Client Webservices en Java SE
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:
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:
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 ?