2010-01-28 5 views
1

Je dois modifier un processus Java SE existant pour exposer un service Web. Je remarque qu'ApacheCXF peut exposer des services Web à partir d'un processus Java SE, mais mon entreprise me pousse fortement à utiliser Axis2.Can Axis2 peut-il exposer un service Web à partir d'un ancien programme Java?

Tous les exemples semblent supposer que vous exécutez un conteneur de servlet à part entière. Mais puisque Java SE 6 inclut com.sun.net.httpserver, j'espérais qu'il y aurait un moyen d'éviter de configurer quelque chose comme Jetty ou Tomcat.

Comment puis-je utiliser Axis2 pour cela?

Répondre

1

Les services Web Axis 2, y compris JAX-WS web services, doivent être empaquetés et déployés dans le conteneur Axis 2 (l'application Web Axis 2 elle-même est un conteneur pour les services Web). Donc vous avez votre réponse, l'Axe 2 doit s'exécuter dans un conteneur de servlet. Bien que je comprenne les motivations qui sous-tendent l'architecture Axis 2 «container like» et son modèle de déploiement, je la déteste vraiment et je vois plus d'inconvénients que d'avantages (comme son enfer d'emballage qui est totalement contre-productif). Si au moins cela fonctionnait mieux que des alternatives, mais non! Voir this comparison with the RI par exemple. Vraiment, si vous pouvez reconsidérer en utilisant l'Axe 2, faites-le.

+0

Merci Pascal. Cela signifie-t-il que Axis2 doit s'exécuter dans un conteneur de servlet? –

+0

@philharvey Oui, c'est ce que cela veut dire –

Questions connexes