Service Web avec Axis et types complexes. - Java - Programmation
Marsh Posté le 03-07-2006 à 10:42:01
pour les objects de type complexe, c'est simple.
Ils doivent etre des java bean (en gros un constructeur vide de parametre et les get/set sur toutes les varaibles) et les type des attributs doivent etre de type primitif SOAP ou être d'autre java bean avec les meme contraintes.
ps: réponse tardive mais qui pourrait servir à d'autres
Marsh Posté le 06-06-2006 à 18:04:13
Bonjour à tous,
J'utilises Apache Axis pour réaliser des services web. A l'intérieur d'une classe (du service web), ma méthode retourne un type complexe.
Je déploie sans problème mon service web sur le serveur, et je génère les fichiers java pour le client avec WSDL2Java. A partir de là, je crée un autre fichier client (qui utilise les fichiers générés) pour invoquer mon service web et récuperer un paramètre. Cela fonctionne très bien lorsque le service web retourne un type simple.
Des que le type est complexe, cela ne marche pas.
En faisant une recherche via google, j'ai vu qu'il fallait serialiser mon objet retourné par le service web. Mais je vois pas très bien à quel endroit il faut le faire (sur mon client, lors de l'invocation du service web, ou directement dans le service web (dans le constructeur?)) ?
Voila, si quelqu'un peut m'aider, ca serait génial.