La différence entre l'Axe et Axis2 de développer des Web Services
Dans mon projet, je vais développer un peu/sortie de données interfaces de Service Web de la technologie. Jusqu'à maintenant, j'ai étudié ce sujet.
Ce que je suis curieux à propos de Service Web avec Java est-ce que la bibliothèque je peux l'utiliser ou pas.
Que j'ai cherché bibliothèque java, j'ai trouvé que Axis2 et CXF sont très communs et célèbre java w/s de la bibliothèque. Le problème est que je dois utiliser RAD 7.0 qui contient l'axe.
Il semble qu'il y a du changement énorme entre l'Axe et Axis2 et malheureusement je ne peux pas utiliser Axis2.
Maintenant, mon partenaire fournit WSDL et je dois mettre en œuvre côté client W/S.
Si je créer proxy côté client code à partir de WSDL par l'Axe ou Axis2 ou CXF, sont-ils tous le même code?
Ou Si je dois faire WSDL pour donner mon W/S de l'interface avec l'Axe, peut-il être un problème pour Axis2 ou CXF utilisateur?
Dans ma situation, je suis très nouveau et la peur de l'utilisation de l'Axe.
Quelqu'un peut-il me donner quelques conseils??
grâce.
avoir une bonne journée.
OriginalL'auteur nick | 2012-12-04
Vous devez vous connecter pour publier un commentaire.
Non, chacun d'entre eux génère un code différent.
Bien qu'ils travaillent tous pour le même but.
Personnellement, je préfère Axis2 sur l'Axe.
Juste pour obtenir divers avantages et inconvénients de chacune d'elles, vous pouvez passer par ce:
lien de comparaison
OriginalL'auteur subbu
Quelques autres différences que j'ai trouvé :
OriginalL'auteur supernova
Par l'expérience, je n'ai trouver que certains fichiers wsdl pouvez obtenir analysé par Axis1 mais pas Axis2 et certains messages envoyés par Axis2 ne fonctionne pas sur les services qui ont travaillé avec Axis1.
De Nuances dans les tableaux à partir de fichiers wsdl généré plutôt que écrit à la main et les caractères accentués être interpretted différemment par le côté serveur (c'est à dire fonctionne avec CDATA mais pas sans)
Sur une note personnelle, j'utilise tout ce que wsimport génère à partir du JDK plutôt qu'un autre outil, mais certains cadres tels que Curam besoin d'axe/axis2
OriginalL'auteur Archimedes Trajano
Certains fichiers wsdl pouvez obtenir analysé par Axis1 mais pas Axis2.
Et Axis1 est pris en charge jusqu'à Java version 1.4 après que vous obtenez à l'exception relative aux mot-clé enum.
Parce que l'Axe est de générer des classes java avec enum mot-clé.
Vous pourriez remplacer ces classes et les noms de paquets(comme le fait dans Axis2 pour enum paquet constante) et de faire votre propre gestion de version de l'Axe compatible avec Java 1.5 ou supérieur.
J'ai créé ma propre gestion de version de l'axe à l'appui de l'héritage wsdl sur java 1.5 ou version ultérieure, et qu'elle fonctionne même avec java 10.
Et une meilleure utilisation de l'axe ou axis2, comme c'est la norme et nécessaire sur certain cadre ou de la technologie.
OriginalL'auteur Kartik Parihar