Question

Je dois créer une connexion au service Web avec axis2. Je voudrais savoir comment puis-je convertir des xml reçus en objets Java. Existe-t-il de bons tutoriels pour apprendre à le faire?

Était-ce utile?

La solution

Axis2 est assez bien documenté. Assurez-vous de vérifier le le guide de l'utilisateur d'axe22 . Par contre, sachez que l’utilisation de services Web et axis2 ne sont pas une pièce de la sorte de gâteau, pensez donc à lire attentivement la documentation. ;)

Autres conseils

Le code XML fait partie de la requête SOAP. Dans ce cas, Axis2 le convertira en Java pour vous.

Si XML fait partie d'un "blob de données", vous devez le faire vous-même. Il y a plusieurs options:

  1. Vous pouvez consulter les générateurs utilisés par Axis2. Essayez la documentation .

  2. Utilisez un mappeur XML OO tel que Castor .

  3. Vous pouvez écrire votre propre mappeur (pas vraiment recommandé).

  4. Si vous pouvez influencer le côté de l'expéditeur, vous pouvez essayer de créer un code XML qui respecte les règles définies pour XMLEncoder . Cela vous permettrait d'utiliser l'API de sérialisation Java standard pour créer des objets.

utilisez l'outil axis wsdl2java et placez les classes générées dans vos fichiers source. Créez d’abord un talon de service avec YourServiceStub (Service_Adress) et utilisez cette instance pour appeler les méthodes nécessaires.

pour wsdl2java, j'utilise couramment:

wsdl2java -uri wsdlLocation -ss -sd -uw -g -o outputLocation

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top