Problème avec les types complexes [TomCat/Axis] - Java - Programmation
MarshPosté le 04-01-2007 à 10:29:25
Bonjour à tous,
Avant tout chose, je tiens à préciser que j'ai fait plusieurs recherches sur le forum sans succès. J'expose donc mon problème ici : Je souhaites créer un webservice. Voici la marche que j'ai suivi :
- Installation de TomCat (dernière version) - Installation de Axis 1.4 dans le répertoire webapps de tomcat. - Ecriture de mon service web. (.java) - Copie du .java obtenu dans le répertoire Axis en modifiant l'extension en "jws" (méthode "à l'arrache", j'utiliserais la méthode propre de déploiement via wsdd lorsque cela marchera) - Si je vais sur "http://localhost:8080/axis/monService.jws", axis trouve bien un webservice et je peux consulter son WSDL. - J'ai donc généré l'interface qui me permettera de me connecter à ce webservice grâce à l'outil WSDL2Java. Une fois les fichiers java obtenus, je les ai compilés (pour avoir mes .class) et j'ai généré un package nommé "InterfaceMonWebService.jar" - J'ai écrit mon client en utilisant mon package ci-dessus, je retrouve bien mes JavaBeans utilisés dans mon webservice ainsi que les classes générés par Axis pour acceder à mon webservice.
Cependant, lorsque je lance mon client, j'arrive à contacter mon webservice mais celui-ci me renvoi une erreur :
Citation :
- APPEL AU SERVICE probleme rg.xml.sax.SAXException: Deserializing parameter 'lesBeans': could not find deserializer for type {http://echange.beans}BeanTransfert BUILD SUCCESSFUL (total time: 2 seconds)
Y-a-t-il un problème dans ma manière de faire. Quelqu'un pourrait-il m'aiguiller ? J'ai également soulevé une anomalie (en est-ce vraiment une ?) dans un autre forum sur ce thread pensant que cela pourrait provenir de là mais sans grande conviction.
Merci à tous pour l'aide que vous pourriez m'apporter car là je fait du sur place depuis 48h
Message édité par NoiBe49 le 04-01-2007 à 10:43:45
Marsh Posté le 04-01-2007 à 10:29:25
Bonjour à tous,
Avant tout chose, je tiens à préciser que j'ai fait plusieurs recherches sur le forum sans succès. J'expose donc mon problème ici :
Je souhaites créer un webservice. Voici la marche que j'ai suivi :
- Installation de TomCat (dernière version)
- Installation de Axis 1.4 dans le répertoire webapps de tomcat.
- Ecriture de mon service web. (.java)
- Copie du .java obtenu dans le répertoire Axis en modifiant l'extension en "jws" (méthode "à l'arrache", j'utiliserais la méthode propre de déploiement via wsdd lorsque cela marchera)
- Si je vais sur "http://localhost:8080/axis/monService.jws", axis trouve bien un webservice et je peux consulter son WSDL.
- J'ai donc généré l'interface qui me permettera de me connecter à ce webservice grâce à l'outil WSDL2Java. Une fois les fichiers java obtenus, je les ai compilés (pour avoir mes .class) et j'ai généré un package nommé "InterfaceMonWebService.jar"
- J'ai écrit mon client en utilisant mon package ci-dessus, je retrouve bien mes JavaBeans utilisés dans mon webservice ainsi que les classes générés par Axis pour acceder à mon webservice.
Cependant, lorsque je lance mon client, j'arrive à contacter mon webservice mais celui-ci me renvoi une erreur :
- APPEL AU SERVICE
probleme rg.xml.sax.SAXException: Deserializing parameter 'lesBeans': could not find deserializer for type {http://echange.beans}BeanTransfert
BUILD SUCCESSFUL (total time: 2 seconds)
Y-a-t-il un problème dans ma manière de faire. Quelqu'un pourrait-il m'aiguiller ?
J'ai également soulevé une anomalie (en est-ce vraiment une ?) dans un autre forum sur ce thread pensant que cela pourrait provenir de là mais sans grande conviction.
Merci à tous pour l'aide que vous pourriez m'apporter car là je fait du sur place depuis 48h
Message édité par NoiBe49 le 04-01-2007 à 10:43:45