Bonjour,
j'ai crée une nouvelle fonction dans une interface SEI nmmée "ImpressionSEI". En voici le code:
J'ai bien sur codé sa fonction équivalente dans sa classe d’implémentation nommé ImpressionImpl. j'ai déclaré cette classe comme "WebService'" de la façon suivante.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 /** * * @param arg08 * @return returns byte[] */ @WebMethod @WebResult(name = "generateBordereauRecapitulatifReturn", targetNamespace = "") @RequestWrapper(localName = "generateBordereauRecapitulatif", targetNamespace = "http://ws.impEDR.courrier.intra.laposte.fr", className = "fr.laposte.intra.courrier.cedre.impression.ws.GenerateBordereauRecapitulatif") @ResponseWrapper(localName = "generateBordereauRecapitulatifResponse", targetNamespace = "http://ws.impEDR.courrier.intra.laposte.fr", className = "fr.laposte.intra.courrier.cedre.impression.ws.GenerateBordereauRecapitulatifResponse") public byte[] generateBordereauRecapitulatif(@WebParam(name = "arg_0_8", targetNamespace = "") BordereauRecapitulatifVo arg08) throws RemoteException;
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 @WebService(endpointInterface = "fr.laposte.intra.courrier.cedre.impression.ws.ImpressionSEI", targetNamespace = "http://ws.impEDR.courrier.intra.laposte.fr", serviceName = "ImpressionService", portName = "Impression")
Le problème que je rencontre est le suivant: à chaque fois que j'essaie de déployer le projet, je rencontre au démarrage cette pile d'erreur:
Puis ensuite ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 [14/05/13 17:55:44:269 CEST] 0000001d WSModuleDescr E WSWS7027E: Les descriptions de service JAX-WS n'ont pas pu être générées correctement en raison de l'erreur suivante : javax.xml.ws.WebServiceException: WSWS7054E: Le fichier WSDL (Web Services Description Language) n'a pas pu être généré pour la classe d'implémentation du service Web fr.laposte.intra.courrier.cedre.impression.ImpressionImpl en raison de l'erreur suivante : java.lang.Exception: A WSDL Definition could not be generated for the implementation class: fr.laposte.intra.courrier.cedre.impression.ImpressionImpl at com.ibm.ws.websvcs.wsdl.WASWSDLGenerator.generateWsdl(WASWSDLGenerator.java:210) at org.apache.axis2.jaxws.description.impl.EndpointDescriptionImpl.generateWSDL(EndpointDescriptionImpl.java:1898) at org.apache.axis2.jaxws.description.impl.EndpointDescriptionImpl.<init>(EndpointDescriptionImpl.java:365) at org.apache.axis2.jaxws.description.impl.ServiceDescriptionImpl.setupServiceDescriptionImpl(ServiceDescriptionImpl.java:253) at org.apache.axis2.jaxws.description.impl.ServiceDescriptionImpl.<init>(ServiceDescriptionImpl.java:202) at org.apache.axis2.jaxws.description.impl.DescriptionFactoryImpl.createServiceDescriptionFromDBCMap(DescriptionFactoryImpl.java:192) at org.apache.axis2.jaxws.description.DescriptionFactory.createServiceDescriptionFromDBCMap(DescriptionFactory.java:135) at com.ibm.ws.websvcs.desc.WSModuleDescriptorImpl.buildServices(WSModuleDescriptorImpl.java:365) at com.ibm.ws.websvcs.desc.WSModuleDescriptorImpl.getServices(WSModuleDescriptorImpl.java:274) at com.ibm.ws.webservices.admin.deploy.ServiceIndexDataBuilder.getWSData(ServiceIndexDataBuilder.java:50) at com.ibm.ws.webservices.admin.deploy.ServiceIndexServerTaskImpl.listWebServices(ServiceIndexServerTaskImpl.java:142) at com.ibm.ws.webservices.admin.deploy.ServiceIndexServerTaskImpl.listWebServices(ServiceIndexServerTaskImpl.java:107) at com.ibm.ws.webservices.admin.deploy.ServiceIndexServerTask.performTask(ServiceIndexServerTask.java:163) at com.ibm.ws.management.application.SchedulerImpl.run(SchedulerImpl.java:263) at java.lang.Thread.run(Thread.java:811) Caused by: java.lang.Exception: A WSDL Definition could not be generated for the implementation class: fr.laposte.intra.courrier.cedre.impression.ImpressionImpl at com.ibm.ws.websvcs.wsdl.WASWSDLGenerator.generateWsdl(WASWSDLGenerator.java:183) ... 14 more
j'ai beau revérifier la façon dont j'ai créer ma fonction dans ImpressionSEI ainsi que le fichier WSDL utilisé par le projet mais je n'y trouve rien. Quelqu'un peut 'il m'aider à résoudre le problème ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56 [14/05/13 17:56:14:471 CEST] 00000014 WASAxis2Compo E WSWS7007E: Le module d'application CedreImpression.war ne peut pas être chargé correctement en raison de l'une des erreurs suivantes : javax.xml.ws.WebServiceException: WSWS7054E: Le fichier WSDL (Web Services Description Language) n'a pas pu être généré pour la classe d'implémentation du service Web fr.laposte.intra.courrier.cedre.impression.ImpressionImpl en raison de l'erreur suivante : java.lang.Exception: A WSDL Definition could not be generated for the implementation class: fr.laposte.intra.courrier.cedre.impression.ImpressionImpl at com.ibm.ws.websvcs.wsdl.WASWSDLGenerator.generateWsdl(WASWSDLGenerator.java:210) at org.apache.axis2.jaxws.description.impl.EndpointDescriptionImpl.generateWSDL(EndpointDescriptionImpl.java:1898) at org.apache.axis2.jaxws.description.impl.EndpointDescriptionImpl.<init>(EndpointDescriptionImpl.java:365) at org.apache.axis2.jaxws.description.impl.ServiceDescriptionImpl.setupServiceDescriptionImpl(ServiceDescriptionImpl.java:253) at org.apache.axis2.jaxws.description.impl.ServiceDescriptionImpl.<init>(ServiceDescriptionImpl.java:202) at org.apache.axis2.jaxws.description.impl.DescriptionFactoryImpl.createServiceDescriptionFromDBCMap(DescriptionFactoryImpl.java:192) at org.apache.axis2.jaxws.description.DescriptionFactory.createServiceDescriptionFromDBCMap(DescriptionFactory.java:135) at com.ibm.ws.websvcs.deployment.WASAxis2MetaDataProcessor.processWARMetadata(WASAxis2MetaDataProcessor.java:224) at com.ibm.ws.websvcs.deployment.WASAxis2MetaDataProcessor.processApplicationMetaData(WASAxis2MetaDataProcessor.java:138) at com.ibm.ws.websvcs.component.WASAxis2ComponentImpl.warMetaDataCreated(WASAxis2ComponentImpl.java:706) at com.ibm.ws.websvcs.component.WASAxis2ComponentImpl.metaDataCreated(WASAxis2ComponentImpl.java:564) at com.ibm.ws.runtime.component.MetaDataMgrImpl.fireMetaDataCreated(MetaDataMgrImpl.java:189) at com.ibm.ws.webcontainer.metadata.WebMetaDataFactory.createMetaData(WebMetaDataFactory.java:205) at com.ibm.ws.runtime.component.MetaDataMgrImpl.createMetaDataFromFactories(MetaDataMgrImpl.java:173) at com.ibm.ws.runtime.component.MetaDataMgrImpl.createMetaData(MetaDataMgrImpl.java:307) at com.ibm.ws.runtime.component.DeployedModuleImpl.start(DeployedModuleImpl.java:566) at com.ibm.ws.runtime.component.DeployedApplicationImpl.start(DeployedApplicationImpl.java:831) at com.ibm.ws.runtime.component.ApplicationMgrImpl.startApplication(ApplicationMgrImpl.java:945) at com.ibm.ws.runtime.component.ApplicationMgrImpl$1.run(ApplicationMgrImpl.java:1461) at com.ibm.ws.security.auth.ContextManagerImpl.runAs(ContextManagerImpl.java:4226) at com.ibm.ws.security.auth.ContextManagerImpl.runAsSystem(ContextManagerImpl.java:4324) at com.ibm.ws.security.core.SecurityContext.runAsSystem(SecurityContext.java:245) at com.ibm.ws.runtime.component.ApplicationMgrImpl.startApplication(ApplicationMgrImpl.java:1466) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:79) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:618) at sun.reflect.misc.Trampoline.invoke(MethodUtil.java:68) at sun.reflect.GeneratedMethodAccessor19.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:618) at sun.reflect.misc.MethodUtil.invoke(MethodUtil.java:271) at javax.management.modelmbean.RequiredModelMBean.invokeMethod(RequiredModelMBean.java:1092) at javax.management.modelmbean.RequiredModelMBean.invoke(RequiredModelMBean.java:973) at com.sun.jmx.mbeanserver.DynamicMetaDataImpl.invoke(DynamicMetaDataImpl.java:231) at com.sun.jmx.mbeanserver.MetaDataImpl.invoke(MetaDataImpl.java:238) at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:833) at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:802) at com.ibm.ws.management.AdminServiceImpl$1.run(AdminServiceImpl.java:1139) at com.ibm.ws.security.util.AccessController.doPrivileged(AccessController.java:118) at com.ibm.ws.management.AdminServiceImpl.invoke(AdminServiceImpl.java:1032) at com.ibm.ws.management.connector.AdminServiceDelegator.invoke(AdminServiceDelegator.java:139) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:79) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:618) at com.ibm.ws.management.connector.soap.SOAPConnector.invoke(SOAPConnector.java:377) at com.ibm.ws.management.connector.soap.SOAPConnector.service(SOAPConnector.java:233) at com.ibm.ws.management.connector.soap.SOAPConnection.handleRequest(SOAPConnection.java:64) at com.ibm.ws.http.HttpConnection.readAndHandleRequest(HttpConnection.java:742) at com.ibm.ws.http.HttpConnection.run(HttpConnection.java:528) at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1551) Caused by: java.lang.Exception: A WSDL Definition could not be generated for the implementation class: fr.laposte.intra.courrier.cedre.impression.ImpressionImpl at com.ibm.ws.websvcs.wsdl.WASWSDLGenerator.generateWsdl(WASWSDLGenerator.java:183) ... 51 more
J'envoie ci-joint le WSDL ainsi que des fichiers sources pouvant aider à la résolution. Je n'ai inclus que les fichiers sources utilisé pour la mise en place du Web Service.
Partager