-
Selection must be WSDL
Bonjour,
J'essaye de créer un client pour me connecter à un web service en suivant ce tuto : http://jean-noel.vandelanoitte.fr/cl...rvice-securise
J'utilise une adresse pour le wsdl qui semble marcher puisque je vois la définition des méthodes en XML dans mon navigateur :
http://trt.umanis.com/axis2/services...bServices?wsdl
Pourtant, lorsque je créer un projet "Web Service Client" dans Eclipse (version Helios d'Eclipse Java EE IDE for Web Developers) et que je rentre mon adresse j'obtiens l'erreur "Selection must be WSDL".
Je veux juste générer la partie cliente donc je n'ai pas à paramétrer de partie serveur ou autre?
J'ai réussi à générer des modules en VBA depuis access avec ce même WSDL...
-
qu'est ce que tu met exactement dans l'url wsdl dans le wizard de création web service client ?
-
Je met la seconde URL indiqué dans mon premier message :
http://trt.umanis.com/axis2/services...bServices?wsdl
L'adresse est du même type que celle utilisé dans le tuto donc je ne comprend pas pourquoi eclipse ne la reconnait pas..
-
J'ai beau chercher je vois pas.
Comment savoir si le web service n'est pas actif? ? L'xml ne devrait pas s'afficher dans mon navigateur tout simplement??
-
pour savoir est ce que le web service est bien déployé, il suffit de entrer l'URL du wsdl dans le naviguateur et tu auras le XML.
est ce que tu as cela?
-
Oui je vois bien l'xml dans mon navigateur.
J'ai trouvé ça : http://www.ibm.com/developerworks/fo...hreadID=200354
Même si je n'utilise pas RAD, j'ai peut être aussi un problème de proxy....eclipse n'arriverait pas à accéder au web? Ca m'étonne un peu puisque access y parvient mais bon je vais creuser de ce coté la.
-
tu peux verifier ta connectivity ,
window--> preferences --> general--> network connection
-
Je n'arrivais pas à paramétrer mon proxy dans les préférences (pourquoi? bonne question). J'ai résolu mon problème grâce à ce lien : http://blog.dahanne.net/2009/07/01/e...oblemes_proxy/
Merci anisj1m pour l’intérêt que tu portes à mon problème.
Je suis en version Helios mais le contournement semble fonctionner aussi. J'ai maintenant accès depuis Eclipse au "checking updates", donc il communique bien avec le web.
Par contre, mon adresse WSDL n'est toujours pas accepter ou du moins toujours pas reconnu comme un WSDL : http://trt.umanis.com/axis2/services...bServices?wsdl
L'adresse suivante de test est bien reconnu :
http://soapclient.com/xml/googleSearch.wsdl
J'ai essayé d'enregistrer l'XML que j'obtiens à mon adresse en local dans un fichier .wsdl mais rien n'y fait, j'ai toujours la même erreur...
Si qqun a déjà eu le même problème, je suis prêt à essayer toutes manips!
-
c'est très etrange !!!
je viens maintenant de deployer un web service et d'essayer avec eclipse de faire le client alors dès que je le donne
Code:
http://127.0.0.1:9292/projet/Service?wsdl
il l'accepte; alors j'ai essayer de modifier l'adresse pour lui donner une adresse fausse et voir est ce qu'il va se rendre compte et bah... oui , il m'affiche
Code:
The service definition selected is invalid.
est ce que tu as bien mis a la fin de URL un (?wsdl) ???
-
Bonjour,
J'ai essayé l'url du web service (avec le ?wsdl) depuis un autre environnement et j'obtiens aussi une erreur "Selection must be WSDL".
Ce n'est donc pas la configuration de mon environnement qui pose problème mais bien le web service ou son url qui ne sont pas bon..
-
Salut
Tu copie ton WSDL avec ton browser. (firefox -> enregistrer sous -> *.wsdl).
Tu met ton wsdl à la racine de ton projet et tu génère ton client.
Le WSDL n'est qu'une description du web service. On n'a pas besoin de se connecter à distance pour générer les classes.
Le WSDL explique juste les request/response qu'il peut y avoir + le endpoint + d'autre truc qui ne nous intéresse pas.
J'en reviens à mon propos. Je viens de faire ce que je t'ai dit mais avec netbeans 6.9.1 et j'ai réussit à générer les classes.
Je teste pas eclipse mais il se pourrait qu'il te manque des paramétrage. J'ai déjà eu des problèmes avec eclipse dans la génération (absence de classe) car je n'avais pas coché certains param. .
Je développe sur eclipse mais pour les web services, j'utilise netBeans. C'est beaucoup plus puissant et plus simple. L'exploitation même est simplifié avec génération de code pour contacter le web service. Quand t'a 80 classes, dans eclipse, c'est pas évidant de savoir ce que tu dois utiliser.
Si avec eclipse ça ne marche toujours pas.
eclipse -> window -> preference -> axis -> tu coche : generate code ... even ... ones et tu retente.