2010-06-15 3 views
4

Si cela semble être une idée ridicule, alors c'est. Le client veut seulement avoir à installer un projet sur leur serveur. Notre service Web servira de passerelle entre les téléphones mobiles et les divers services SOAP faits en .NET, Apache Axis 1 et 2, qui reposent sur des normes pour transférer des fichiers tels que MTOM et DIME.Puis-je inclure à la fois les bibliothèques Apache Axis 1 et 2 dans le même projet?

Je suis à la recherche d'une astuce 'architecture', comme développer les appels Axe 1 dans un projet séparé et compiler comme un pot, pour ensuite le passer dans le projet Axe 2 .... Hmmm.

Tout plutôt que d'avoir à télécharger le code source de l'Axe 1 & 2 et les compiler en utilisant les mêmes bibliothèques xml, etc.

« Il ne peut pas être fait » est une réponse acceptable.

Merci!

Répondre

0

Cela ne peut pas être fait, je l'ai essayé une fois. Les deux dépendent de différentes versions des mêmes pots.

+1

Le wsdl4j.jar, je pense: http://markmail.org/message/ksjchdwemvysoyf6#query:+ page: 1 + mid: 5i7vc6vtyeqbmcsu + état: résultats –

0

Essayez JarJar

L'idée qu'il utilise est de créer un nouveau pot avec des noms de paquet par un préfixe décalés. Vous pouvez regrouper la partie de votre propre code dans le fichier jar dont le code d'octet sera modifié pour utiliser le nouveau nom de paquet. Le reste de votre application continuera à utiliser l'ancien nom de paquet - c'est le vieux pot sur le chemin de classe

Edit: Je ne me souviens pas qu'ils ont des noms de paquets différents. Dans ce cas, vous n'avez rien de spécial à faire pour les utiliser ensemble.

2

Les bibliothèques Axis1 et Axis2 se trouvent dans des packages différents: ne pouvez-vous pas les placer dans le projet et les utiliser?

Ils ont un guide de migration ici qui couvre certaines des différences:

http://ws.apache.org/axis2/1_2/migration.html

+0

Ce sont les dépendances qui m'inquiètent, je devrais mettre à jour ma question. Merci. –

0

je vais proposer que nous déployons deux fichiers WAR dans un seul fichier EAR, example. Ce sont deux projets qui finiront par être installés bien sûr mais agiter un dossier devant le manager m'amuserait comme ils l'avaleraient probablement. Cependant, this comment suggère que je ne peux même pas faire cela et aurait besoin de deux fichiers EAR de toute façon ... -1

+0

lol, je ne peux pas voter sur ma propre réponse. –

Questions connexes