Bonjour,
Je dois consommer un webservice, sur Java SE. J'utilise wsimport pour générer mes classes depuis mon wsdl.
Getcertificaterequest (@XmlAccessorType)
ObjectFactory
Wsgetcertificate_Service (@webserviceclient)
Wsgetcertificate ( interface )
Dans ma classe d'appel , je lance mon initialisation
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 Wsgetcertificate_Service serciv = new Wsgetcertificate_Service(); Getcertificaterequest methdoe = new Getcertificaterequest(); methdoe.setIdentifier("serge@ecoodentist.com"); methdoe.setOtp("s3YbXdrb"); methdoe.setType("pem"); String retour= serciv.getWsgetcertificateSOAP().getCertificate(methdoe);
et j'ai une erreur
Je vois bien qu'il me manque un jar, en googleisant un coup sur l'erreur, il me disent que j'ai besoin de l'API Apache CXF. Pourquoi suis obligé d'embarquer cette API pour un client ?
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 java.lang.NoClassDefFoundError: org/apache/neethi/builders/AssertionBuilder at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:800) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) at java.net.URLClassLoader.access$100(URLClassLoader.java:71) at java.net.URLClassLoader$1.run(URLClassLoader.java:361) at java.net.URLClassLoader$1.run(URLClassLoader.java:355) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:354) at java.lang.ClassLoader.loadClass(ClassLoader.java:425) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) at java.lang.ClassLoader.loadClass(ClassLoader.java:358) at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:800) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) at java.net.URLClassLoader.access$100(URLClassLoader.java:71) at java.net.URLClassLoader$1.run(URLClassLoader.java:361) at java.net.URLClassLoader$1.run(URLClassLoader.java:355) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:354) at java.lang.ClassLoader.loadClass(ClassLoader.java:425) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) at java.lang.ClassLoader.loadClass(ClassLoader.java:358) at org.apache.cxf.bus.extension.Extension.getClassObject(Extension.java:149) at org.apache.cxf.bus.extension.ExtensionManagerImpl.activateAllByType(ExtensionManagerImpl.java:137) at org.apache.cxf.bus.extension.ExtensionManagerBus.<init>(ExtensionManagerBus.java:131) at org.apache.cxf.bus.extension.ExtensionManagerBus.<init>(ExtensionManagerBus.java:139) at org.apache.cxf.bus.CXFBusFactory.createBus(CXFBusFactory.java:40) at org.apache.cxf.bus.CXFBusFactory.createBus(CXFBusFactory.java:36) at org.apache.cxf.bus.CXFBusFactory.createBus(CXFBusFactory.java:32) at org.apache.cxf.BusFactory.getDefaultBus(BusFactory.java:99) at org.apache.cxf.BusFactory.createThreadBus(BusFactory.java:165) at org.apache.cxf.BusFactory.getThreadDefaultBus(BusFactory.java:155) at org.apache.cxf.BusFactory.getThreadDefaultBus(BusFactory.java:140) at org.apache.cxf.jaxws.spi.ProviderImpl.createServiceDelegate(ProviderImpl.java:89) at javax.xml.ws.Service.<init>(Service.java:77) at fr.idshost.certtest.wsgetcertificate.Wsgetcertificate_Service.<init>(Wsgetcertificate_Service.java:46) at com.cwfse.main.Cmain.initProp(Cmain.java:741) at com.cwfse.main.Cmain.main(Cmain.java:155)
y'a pas moyen de faire autrement ?
Partager