IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Services Web Java Discussion :

[CXF] Utilisation d'un Client Dynamique


Sujet :

Services Web Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Pi2
    Pi2 est déconnecté
    Membre confirmé

    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    134
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 134
    Par défaut [CXF] Utilisation d'un Client Dynamique
    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 :

    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)
    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?

    Merci par avance,
    Pi2.

  2. #2
    oca
    oca est déconnecté
    Membre chevronné
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    354
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2004
    Messages : 354
    Par défaut
    Hello,

    CXF propose différentes façons d'invoquer un web service.

    DynamicClientFactory permet d'invoquer un web service sans avoir
    a utiliser un outil de génération comme wsdl2java ou wsimport.

    Dans ton cas, si tu veux utiliser des services fournis par une wsdl précise, je trouve l'approche de la génération plus simple.

    A+

  3. #3
    Invité de passage
    Inscrit en
    Décembre 2010
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 1
    Par défaut I have same problem
    would u tell me what u do for your problem ? I have problem with Spring

    org.apache.cxf.bus.spring.ControlledValidationXmlBeanDefinitionReader.setDocumentLoader(Lorg/springframework/beans/factory/xml/DocumentLoaderV

    please help me if anybody solve this problem , I use of cxf 2.2.10.
    regards

  4. #4
    ego
    ego est déconnecté
    Rédacteur

    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    1 883
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2004
    Messages : 1 883
    Billets dans le blog
    2
    Par défaut
    ça ressemble plus à un problème d'inclusion de librairie, non ?

Discussions similaires

  1. COmment utiliser un alter user dynamiquement ?
    Par Lust14 dans le forum Forms
    Réponses: 3
    Dernier message: 07/02/2007, 18h19
  2. Réponses: 3
    Dernier message: 24/01/2007, 10h26
  3. [RegEx] utiliser une variable variable (dynamique) dans preg_replace
    Par thibs44 dans le forum Langage
    Réponses: 1
    Dernier message: 18/01/2007, 11h29
  4. Réponses: 2
    Dernier message: 09/06/2006, 13h33
  5. Utilisation de la mémoire dynamique
    Par Stany dans le forum Windows
    Réponses: 17
    Dernier message: 27/04/2006, 11h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo