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

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)
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 ?
y'a pas moyen de faire autrement ?