2012-12-04 2 views
4

Dans mon projet, je vais devoir développer une interface d'entrée/sortie de données basée sur la technologie de service Web. Donc, jusqu'à présent, j'ai étudié à ce sujet. Ce que je suis curieux à propos de Web Service avec Java, c'est quelle bibliothèque je peux utiliser ou non. Comme j'ai cherché la bibliothèque java, j'ai trouvé que Axis2 et CXF sont une bibliothèque java w/s très commune et célèbre. Le problème est que je dois utiliser RAD 7.0 qui contient l'axe.Différence entre Axis et Axis2 pour développer le service Web

Il semble qu'il y ait d'énormes changements entre Axis et Axis2 et malheureusement je ne peux pas utiliser Axis2.

Maintenant, mon partenaire fournit WSDL et je dois implémenter côté client W/S. Si je crée un code proxy côté client à partir de WSDL par Axis ou Axis2 ou CXF, sont-ils tous identiques?

Ou Si je dois créer un WSDL pour fournir une interface Axis à mon interface W/S, cela peut-il être le problème de l'utilisateur Axis2 ou CXF?

Dans mon cas, je suis très nouveau et j'ai peur d'utiliser Axis. Quelqu'un peut-il me donner un conseil?

merci.

bonne journée.

Répondre

1

Non, chacun d'entre eux génère un code différent. Bien qu'ils travaillent tous dans le même but.

Personnellement, je préfère Axis2 sur Axis.

juste pour obtenir divers avantages et les inconvénients de chacun d'eux, vous pouvez passer par ceci: comparison link

1

Par expérience, je ne trouve que certains fichiers WSDL peuvent s'analysable par Axis1 mais pas Axis2 et certains messages envoyés Axis2 ne fonctionne pas sur les services qui ont fonctionné avec Axis1.

Nuances dans des tableaux de générés WSDLs plutôt que des écrits à la main et les caractères accentués étant Interpretation d'une manière différente par le côté serveur (c.-à-fonctionne avec CDATA mais non sans)

Sur le plan personnel, j'utilise tout ce qui wsimport génère de la plutôt que JDK un autre outil, mais certains cadres tels que Curam nécessitent axe/axis2

+0

Oui, @Archimedes a raison. Faites-vous utiliser la bonne version d'Axis. D'autre vous êtes resté là. C'est une catastrophe. –

0

d'autres différences: je trouve

  • Axe support uniquement jusqu'à JDK 1.4 pas Java 5 Axis 2 prend en charge Java 5 et sur les quartiers.

  • Axis est RI de l'ancien JAX-RPC 1.1, l'axe 2 est la mise en œuvre de nouveaux JAX-WS 2.x

  • Axis ne supportent pas les annotations, l'Axe 2 supports Les annotations prennent ainsi en charge une nouvelle façon de développer le service web avec des annotations, par exemple @Webservice/@ Webmethod annotations.

Questions connexes