2010-05-18 5 views
2

J'ai des stubs java côté serveur créés avec wsdl2java de axis2 1.5.1. J'essaie d'intégrer ces talons dans l'application la plus grande, mais j'ai beaucoup de mal à faire tomber les dépendances d'axis2 1.5.1. Im utilisant Maven2 pour contrôler les dépendances. A partir de maintenant, je charge la plupart des dépendances à partir d'un répertoire de bibliothèque local avec tous les fichiers jar/zip/... pour diverses dépendances. J'ai tout construit en éclipse afin que je puisse voir quand les dépendances sont résolues ou non dans le code.Dépendances pour Axis2 1.5.1 stubs générés

Les seuls fichiers jar que j'ai pu trouver sur le site axis2 étaient axis2-1.2.jar et divers autres paquets de la même version. J'ai donné un coup de feu à ce fichier jar et cela a permis de résoudre une bonne quantité d'erreurs, mais il en restait encore beaucoup (org.apache.axis2.databinding a plusieurs références non résolues ainsi que org.apache.axiom).

J'ai également essayé d'utiliser le pom axis2 1.5.1, mais cela n'a jamais semblé résoudre une seule ligne de code dépendant.

Quelqu'un peut-il m'aider à me diriger dans la bonne direction?

+0

ne fait pas une utilisation en dehors des cours de axe2 d'un serveur axis2? – Rich

Répondre

1

Je n'ai jamais utilisé Maven pour créer du code Axis2 côté serveur. Les services Web (fichiers .aar) générés pour Axis2 sont conçus pour être déployés dans le sous-répertoire «services» de l'application Web Axis2. Chaque service utilisera ensuite les fichiers jar qui existent sur le classloader des applications Web.

Le projet Axis2 est construit à l'aide de ANT, ce qui signifie qu'il ne dispose que d'un support maven (les jars de module sont publiés dans Maven central). La version 1.5 a changé ces modules pour refléter différents groupes logiques de pots.

Si vous avez besoin d'aide, voici un Groovy client qui utilise les bocaux maven Axis2.

+0

Oui, je vais devoir utiliser le serveur axis2 et le déployer en tant que service. Je suppose que le serveur axis2 résoudra automatiquement ses propres dépendances pour tout ce qui est déployé dans le sous-répertoire des services. Auparavant, mon superviseur voulait que je construise le code axis2 côté serveur dans notre propre framework/backend en tant que service, mais c'était en supposant qu'il existait une sorte de bibliothèque Java pour fournir un serveur SOAP extrait du reste du code. L'idée étant que nous voulions utiliser moins d'applications (la nôtre par rapport à la nôtre et l'axe2). Oh bien, plus facile pour moi. – Rich

+0

Si l'intégration avec Java existant est une priorité de projet, vous devriez peut-être envisager d'autres frameworks comme Apache CXF? Axis2 est conçu pour fonctionner comme un mini-serveur d'applications pour les services Web. En effet, si vous regardez comment les auteurs l'utilisent dans leurs offres commerciales, les origines du design d'Axis2 deviennent un peu plus évidentes. (http://wso2.com/) –

0

Nous déployons les services web axis2, mais nous n'utilisons pas maven. Voici le fichier que nous utilisons pour l'emballage. Il contient tous les jars qu'un stub généré par axis2 doit exécuter. Tous ces pots sont livrés avec la distribution axis2.

<fileset id="axis2.server.fileset" dir="${dir.common.lib}/axis2"> 
     <include name="axis2-kernel-1.5.1.jar" /> 
     <include name="axis2-transport-http-1.5.1.jar" /> 
     <include name="axis2-transport-local-1.5.1.jar" /> 
     <include name="httpcore-4.0.jar" /> 
     <include name="axiom-api-1.2.8.jar" /> 
     <include name="axiom-impl-1.2.8.jar" /> 
     <include name="neethi-2.0.4.jar" /> 
     <include name="woden-api-1.0M8.jar" /> 
     <include name="XmlSchema-1.4.3.jar" /> 
     <include name="axis2-jaxws-1.5.1.jar" /> 
     <include name="axis2-adb-1.5.1.jar" /> 
     <include name="wsdl4j-1.6.2.jar" /> 
    </fileset>