2014-06-10 1 views
2

Je suis un étudiant & totalement nouveau dans le développement JavaEE. J'ai créé un EJB Project indépendant et y ai créé des services Web. Je consomme ce service dans un projet Java Web Application en utilisant le service Web WSDL. Lorsque j'ai déployé le projet EJB, j'ai obtenu quelque chose comme ça. c'est-à-dire déployé avec succès.

JavaEE: Service Web déployé avec succès, mais testeur ne fonctionne pas

Info: file:/media/benison/EXTRA/8th Sem Java Project/Projects/BusinessFacade/build/classes/_BusinessFacadePU logout successful 
Info: visiting unvisited references 
Info: visiting unvisited references 
Info: Entity.YearSemesterStudent actually got transformed 
Info: Entity.YearSemesterStudentPK actually got transformed 
Info: Entity.YearSemester actually got transformed 
Info: Entity.Student actually got transformed 
Info: Entity.CollegeCategory actually got transformed 
Info: Entity.Faculty actually got transformed 
Info: Entity.StudentMark actually got transformed 
Info: Entity.Exam actually got transformed 
Info: Entity.Setting actually got transformed 
Info: Entity.College actually got transformed 
Info: Entity.Subject actually got transformed 
Info: Entity.Contact actually got transformed 
Info: Entity.UserGroup actually got transformed 
Info: Entity.SubjectTeachingFaculty actually got transformed 
Info: Entity.SubjectTeachingFacultyPK actually got transformed 
Info: Entity.TeachingFaculty actually got transformed 
Info: Entity.DepartmentCourse actually got transformed 
Info: Entity.Event actually got transformed 
Info: Entity.News actually got transformed 
Info: Entity.Department actually got transformed 
Info: Entity.Employee actually got transformed 
Info: Entity.Course actually got transformed 
Info: Entity.UserType actually got transformed 
Info: Entity.User actually got transformed 
Info: EclipseLink, version: Eclipse Persistence Services - 2.5.0.v20130507-3faac2b 
Info: file:/media/benison/EXTRA/8th Sem Java Project/Projects/BusinessFacade/build/classes/_BusinessFacadePU login successful 
Warning: Container [email protected] doesn't support class com.sun.xml.ws.api.server.Module 
Info: EJB5181:Portable JNDI names for EJB UserRegistration: [java:global/BusinessFacade/UserRegistration!WebService.UserRegistration, java:global/BusinessFacade/UserRegistration] 
Warning: Container [email protected] doesn't support class com.sun.xml.ws.api.server.Module 
Info: EJB5181:Portable JNDI names for EJB BLCollege: [java:global/BusinessFacade/BLCollege!EJB.BusinessLogic.IBLCollegeLocal, java:global/BusinessFacade/BLCollege] 
Warning: Container [email protected] doesn't support class com.sun.xml.ws.api.server.Module 
Info: EJB5181:Portable JNDI names for EJB ALContact: [java:global/BusinessFacade/ALContact, java:global/BusinessFacade/ALContact!EJB.ApplicationLogic.IALContactLocal] 
Warning: Container [email protected] doesn't support class com.sun.xml.ws.api.server.Module 
Info: EJB5181:Portable JNDI names for EJB ALSetting: [java:global/BusinessFacade/ALSetting, java:global/BusinessFacade/ALSetting!EJB.ApplicationLogic.IALSetting] 
Warning: Container [email protected] doesn't support class com.sun.xml.ws.api.server.Module 
Info: EJB5181:Portable JNDI names for EJB BLFaculty: [java:global/BusinessFacade/BLFaculty!EJB.BusinessLogic.IBLFacultyLocal, java:global/BusinessFacade/BLFaculty] 
Warning: Container [email protected] doesn't support class com.sun.xml.ws.api.server.Module 
Info: EJB5181:Portable JNDI names for EJB ALEvent: [java:global/BusinessFacade/ALEvent, java:global/BusinessFacade/ALEvent!EJB.ApplicationLogic.IALEventLocal] 
Warning: Container [email protected] doesn't support class com.sun.xml.ws.api.server.Module 
Info: EJB5181:Portable JNDI names for EJB BLExam: [java:global/BusinessFacade/BLExam!EJB.BusinessLogic.IBLExamLocal, java:global/BusinessFacade/BLExam] 
Warning: Container [email protected] doesn't support class com.sun.xml.ws.api.server.Module 
Info: EJB5181:Portable JNDI names for EJB BLSubject: [java:global/BusinessFacade/BLSubject!EJB.BusinessLogic.IBLSubjectLocal, java:global/BusinessFacade/BLSubject] 
Warning: Container [email protected] doesn't support class com.sun.xml.ws.api.server.Module 
Info: EJB5181:Portable JNDI names for EJB ALUserGroup: [java:global/BusinessFacade/ALUserGroup!EJB.ApplicationLogic.IALUserGroupLocal, java:global/BusinessFacade/ALUserGroup] 
Warning: Container [email protected] doesn't support class com.sun.xml.ws.api.server.Module 
Info: EJB5181:Portable JNDI names for EJB BLStudent: [java:global/BusinessFacade/BLStudent!EJB.BusinessLogic.IBLStudentLocal, java:global/BusinessFacade/BLStudent] 
Info: EJB Endpoint deployed BusinessFacade 
    listening at address at http://benison-VirtualBox:8080/BLExamService/ExamService 
Info: EJB Endpoint deployed BusinessFacade 
    listening at address at http://benison-VirtualBox:8080/BLSubjectService/SubjectService 
Info: EJB Endpoint deployed BusinessFacade 
    listening at address at http://benison-VirtualBox:8080/BLStudentService/StudentService 
Info: EJB Endpoint deployed BusinessFacade 
    listening at address at http://benison-VirtualBox:8080/ALUserGroupService/UserGroupService 
Info: EJB Endpoint deployed BusinessFacade 
    listening at address at http://benison-VirtualBox:8080/ALEventService/EventService 
Info: EJB Endpoint deployed BusinessFacade 
    listening at address at http://benison-VirtualBox:8080/ALSettingService/SettingService 
Info: EJB Endpoint deployed BusinessFacade 
    listening at address at http://benison-VirtualBox:8080/BLFacultyService/FacultyService 
Info: EJB Endpoint deployed BusinessFacade 
    listening at address at http://benison-VirtualBox:8080/BLCollegeService/CollegeService 
Info: EJB Endpoint deployed Busines![enter image description here][1]sFacade 
    listening at address at http://benison-VirtualBox:8080/UserRegistration/UserRegistration 
Info: EJB Endpoint deployed BusinessFacade 
    listening at address at http://benison-VirtualBox:8080/ALContactService/ContactService 
Info: BusinessFacade was successfully deployed in 4,027 milliseconds. 


Mais quand j'essaie de tester le service Web, il me donne la boîte de dialogue suivante:


enter image description here


Et le journal Glassfish dit:


Info: Invoking wsimport with http://localhost:8080/BLExamService/ExamService?WSDL 
Info: parsing WSDL... 
Info: [WARNING] schema_reference: Failed to read schema document 'ExamService?xsd=1', because 'http' access is not allowed due to restriction set by the accessExternalSchema property. 
Info: line 4 of http://localhost:8080/BLExamService/ExamService?WSDL#types?schema1 
Severe: service exception: 
java.lang.AssertionError:  org.xml.sax.SAXParseException; systemId: bundle://300.0:1/ com/sun/tools/xjc/reader/xmlschema/bindinfo/binding.xsd; lineNumber: 52; columnNumber: 88; schema_reference: Failed to read schema document 'xjc.xsd', because 'bundle' access is not allowed due to restriction set by the accessExternalSchema property. 
at  com.sun.tools.xjc.SchemaCache.newValidator(SchemaCache.java:80) 
at  com.sun.tools.xjc.reader.internalizer.SCDBasedBindingSet.apply(SCDBasedBindingSet.java:237) 
at  com.sun.tools.xjc.ModelLoader.createXSOM(ModelLoader.java:541) 
at  com.sun.tools.xjc.api.impl.s2j.Schema compilerImpl.bind(Schema compilerImpl.java:269) 
at  com.sun.tools.xjc.api.impl.s2j.Schema compilerImpl.bind(Schema compilerImpl.java:95) 
at  com.sun.tools.ws.processor.modeler.wsdl.JAXBModelBuilder.bind(JAXBModelBuilder.java:142) 
at  com.sun.tools.ws.processor.modeler.wsdl.WSDLModeler.buildJAXBModel(WSDLModeler.java:2298) 
at  com.sun.tools.ws.processor.modeler.wsdl.WSDLModeler.internalBuildModel(WSDLModeler.java:198) 
at  com.sun.tools.ws.processor.modeler.wsdl.WSDLModeler.buildModel(WSDLModeler.java:141) 
at  com.sun.tools.ws.ws compile.WsimportTool.buildWsdlModel(WsimportTool.java:444) 
at  com.sun.tools.ws.ws compile.WsimportTool.run(WsimportTool.java:205) 
at  com.sun.tools.ws.ws compile.WsimportTool.run(WsimportTool.java:183) 
at  com.sun.tools.ws.util.WSToolsObjectFactoryImpl.wsimport(WSToolsObjectFactoryImpl.java:60) 
at  com.sun.tools.ws.spi.WSToolsObjectFactory.wsimport(WSToolsObjectFactory.java:88) 
at  org.glassfish.webservices.monitoring.WebServiceTesterServlet.wsImport(WebServiceTesterServlet.java:642) 
at  org.glassfish.webservices.monitoring.WebServiceTesterServlet.initializePort(WebServiceTesterServlet.java:528) 
at  org.glassfish.webservices.monitoring.WebServiceTesterServlet.doGet(WebServiceTesterServlet.java:169) 
at  org.glassfish.webservices.monitoring.WebServiceTesterServlet.invoke(WebServiceTesterServlet.java:104) 
at  org.glassfish.webservices.EjbWebServiceServlet.service(EjbWebServiceServlet.java:136) 
at javax.servlet.http.HttpServlet.service(HttpServlet.java:790) 
at  org.glassfish.grizzly.servlet.ServletHandler.doServletService(ServletHandler.java:242) 
at  org.glassfish.grizzly.servlet.ServletHandler.service(ServletHandler.java:193) 
at  com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:246) 
at  org.glassfish.grizzly.http.server.HttpHandler.runService(HttpHandler.java:191) 
at  org.glassfish.grizzly.http.server.HttpHandler.doHandle(HttpHandler.java:168) 
at  org.glassfish.grizzly.http.server.HttpServerFilter.handleRead(HttpServerFilter.java:189) 
at  org.glassfish.grizzly.filterchain.ExecutorResolver$9.execute(ExecutorResolver.java:119) 
at  org.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter(DefaultFilterChain.java:288) 
at  org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart(DefaultFilterChain.java:206) 
at  org.glassfish.grizzly.filterchain.DefaultFilterChain.execute(DefaultFilterChain.java:136) 
at  org.glassfish.grizzly.filterchain.DefaultFilterChain.process(DefaultFilterChain.java:114) 
at  org.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExecutor.java:77) 
at  org.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent(TCPNIOTransport.java:838) 
at  org.glassfish.grizzly.strategies.AbstractIOStrategy.fireIOEvent(AbstractIOStrategy.java:113) 
at  org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.run0(WorkerThreadIOStrategy.java:115) 
at  org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.access$100(WorkerThreadIOStrategy.java:55) 
at  org.glassfish.grizzly.strategies.WorkerThreadIOStrategy$WorkerThreadRunnable.run(WorkerThreadIOStrategy.java:135) 
at  org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:564) 
at  org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.run(AbstractThreadPool.java:544) 
at java.lang.Thread.run(Thread.java:745) 
Caused by:  org.xml.sax.SAXParseException; systemId: bundle://300.0:1/ com/sun/tools/xjc/reader/xmlschema/bindinfo/binding.xsd; lineNumber: 52; columnNumber: 88; schema_reference: Failed to read schema document 'xjc.xsd', because 'bundle' access is not allowed due to restriction set by the accessExternalSchema property. 
at  com.sun. org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:203) 
at  com.sun. org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(ErrorHandlerWrapper.java:177) 
at  com.sun. org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:441) 
at  com.sun. org.apache.xerces.internal.impl.xs.traversers.XSDHandler.reportSchemaErr(XSDHandler.java:4162) 
at  com.sun. org.apache.xerces.internal.impl.xs.traversers.XSDHandler.reportSchemaFatalError(XSDHandler.java:4141) 
at  com.sun. org.apache.xerces.internal.impl.xs.traversers.XSDHandler.getSchemaDocument(XSDHandler.java:2168) 
at  com.sun. org.apache.xerces.internal.impl.xs.traversers.XSDHandler.resolveSchema(XSDHandler.java:2078) 
at  com.sun. org.apache.xerces.internal.impl.xs.traversers.XSDHandler.constructTrees(XSDHandler.java:1008) 
at  com.sun. org.apache.xerces.internal.impl.xs.traversers.XSDHandler.parseSchema(XSDHandler.java:620) 
at  com.sun. org.apache.xerces.internal.impl.xs.XMLSchemaLoader.loadSchema(XMLSchemaLoader.java:616) 
at  com.sun. org.apache.xerces.internal.impl.xs.XMLSchemaLoader.loadGrammar(XMLSchemaLoader.java:574) 
at  com.sun. org.apache.xerces.internal.impl.xs.XMLSchemaLoader.loadGrammar(XMLSchemaLoader.java:540) 
at  com.sun. org.apache.xerces.internal.jaxp.validation.XMLSchemaFactory.newSchema(XMLSchemaFactory.java:255) 
at javax.xml.validation.SchemaFactory.newSchema(SchemaFactory.java:638) 
at javax.xml.validation.SchemaFactory.newSchema(SchemaFactory.java:670) 
at  com.sun.tools.xjc.SchemaCache.newValidator(SchemaCache.java:77) 
... 39 more 


Je suis donc coincé ici comme toujours. Quelqu'un peut-il faire la lumière sur ce sujet, comme ce qui pourrait être le problème et pourquoi cela se produit. Tout indice aiderait.

Edit:

J'ai aussi essayé d'accéder à mon WSDL comme indiqué ci-dessous et il retourne XML WSDL comme indiqué ci-dessous:


enter image description here


Et puis je essayé d'accéder directement au testeur, mais ce qui se passe:


enter image description here

même est pour tous les services Web. Aucun d'entre eux ne travaille.

Note: J'utilise @WebService (name = "< Nom du service >") annotation pour utiliser les années EJB j'ai créé en tant que service Web.

Répondre

3

Amis J'ai eu la solution pour mon problème ...


Ce problème est peut-être est confronté par les utilisateurs de Java SDK 7 (avec les dernières mises à jour) ou Java SDK 8.

Lorsque cette problème que vous pose pouvez utiliser les étapes suivantes:

Étape 1: Modifier le fichier de configuration IDE (netbeans.conf) pour ajouter le commutateur suivant à netbeans_default_options.

-J-Djavax.xml.accessExternalSchema = all

              Note: Vous pouvez trouver netbeans.conf fichier dans $ {nb-install }/etc/ répertoire. more info.

Étape 2: Ouvrez le fichier de configuration GlassFish et ajoutez l'élément d'option JVM suivant. Vous devrez redémarrer le serveur pour que la modification prenne effet.

< java-config >
                ...
                < jvm-options > -Djavax.xml.accessExternalSchema = all </jv m-options >
</java-config >


Étape 3: Créer un fichier nommé jaxp.properties (si elle n'existe pas) sous /chemin /to/jdk1.8.0/jre/lib puis écrivez cette ligne:

javax.xml.accessExternalSchema = all


J'ai eu cette solution à partir des liens suivants:

2

Je pense que vous devez mettre à jour le fichier domain.xml du serveur Glassfish avec quelque chose comme:

</java-config> 
    ... 
    <jvm-options>-Djavax.xml.accessExternalSchema=all</jvm-options> 
</java-config> 

D'autres paramètres peuvent également être fait. Voir https://netbeans.org/kb/docs/websvc/jax-ws.html pour plus d'informations. J'espère que cela aide!!

+0

Merci pour votre aide Gurminder. J'ai fait la même chose, suivi toutes les instructions données dans le lien, changé les paramètres de configuration qui est désactivé par défaut dans jdk 8, redémarré netbeans et glassfish, et de plus reconstruit et redéployé le projet EJB et toujours l'erreur reste. Kya karoon yaar ..? –

+0

Avez-vous modifié les paramètres pour IDE (NetBeans) ainsi que pour Glassfish? –

+0

Oui je l'ai fait, à la fois dans Nebeans.conf & dans domain.xml. –

0

Avez-vous lu attentivement la trace de votre pile de verre de verre? On dirait que l'accès 'http' n'est pas autorisé et doit fonctionner sur le protocole SSL.

Questions connexes