Bonjour,
j'ai besoin de créer un client Java pour appeler (depuis une appli Java) un web service distant dont je n'ai que le wsdl.
Après un tour d'horizon rapide et qq essais infructueux, je me suis tournée vers CXF qui propose une classe DynamicClientFactory et Client qui permettent d'invoquer un web service distant à partir de son WSDL et ce en gérant, d'après la doc, les types complexes.
Malheureusement, ça ne fonctionne pas du tout chez moi. J'obtiens l'erreur suivante :
Du coup, je me demande également si j'ai bien inclus toutes les libs nécessaires. Quelqu'un a-t-il sous la main un exemple de pom.xml qui décrit les dépendances à CXF?
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 java.lang.NoSuchMethodError: org.apache.cxf.bus.spring.ControlledValidationXmlBeanDefinitionReader.setDocumentLoader(Lorg/springframework/beans/factory/xml/DocumentLoader;)V at org.apache.cxf.bus.spring.ControlledValidationXmlBeanDefinitionReader.<init>(ControlledValidationXmlBeanDefinitionReader.java:84) at org.apache.cxf.bus.spring.BusApplicationContext.loadBeanDefinitions(BusApplicationContext.java:218) at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:89) at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:269) at org.apache.cxf.bus.spring.BusApplicationContext.<init>(BusApplicationContext.java:86) at org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFactory.java:93) at org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFactory.java:87) at org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFactory.java:65) at org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFactory.java:54) at org.apache.cxf.BusFactory.getDefaultBus(BusFactory.java:69) at org.apache.cxf.BusFactory.getThreadDefaultBus(BusFactory.java:106) at org.apache.cxf.BusFactory.getThreadDefaultBus(BusFactory.java:97) at org.apache.cxf.endpoint.dynamic.DynamicClientFactory.newInstance(DynamicClientFactory.java:118)
Merci par avance,
Pi2.
Partager