Dans les processus de service SOAP du serveur Java

OK, je suis en train d'élaborer un programme, qui sera déployé sur plusieurs machines (Windows, Linux, AIX, z/Linux, openVMS, etc.). Je veux que la demande doit contenir un web service SOAP, mais je ne veux pas de bundle tomcat ou d'exécuter un service distinct pour les services (je veux le même processus que le reste de l'application).

Fondamentalement, ce que je cherche, c'est quelque chose où je peux définir une classe (disons WebServices). Je suis OK avec l'écriture WSDL ou tout autre type de description de service. La je veux quelque chose comme ceci:

SOAPServer server = makeMeASoapServer();
//do config on the server
server.add(new WebService(...));
server.listen(port);

Évidemment les noms et les paramètres seront différents.

J'ai été à la recherche à l'Axe, et il semble que cela donne, mais je ne sais pas ce que les classes que j'ai besoin d'utiliser. Suis-je folle à vouloir ce genre de comportement? Je ne peux pas croire que plus de gens ne sont pas à la recherche de cette, je le fais tout le temps avec web intégré de services à l'intérieur .NET clients.

Pourquoi voudriez-vous faire cela? Le une bonne raison pour le SAVON est pour la communication entre applications - pourquoi sur terre serait vous souhaitez que votre application se parler à lui-même via SOAP?
J'ai lu ce que par programme de chargement des différents services sur le serveur pour des clients externes pour pouvoir l'appeler. J'avais encore le faire dans un fichier de config, si, au lieu de tout à fait comme cela.
Il n'est évidemment pas parler à lui-même. La commande d'écoute devrait le faire écouter sur un port, le serveur va accepter le HTTP, parser le XML et transférer l'appel sur la bonne méthode avec des paramètres et autres joyeusetés. La raison pour laquelle je veux c'est parce que le service web est une petite partie de la demande, mais il doit interagir avec le reste de l'application. En outre, je ne veux pas ajouter 2 programmes en cours d'exécution lorsque je peux juste ajouter 1 (surtout quand ils ont besoin de communiquer les uns des autres).
oui, c'est ce que je veux. L'important, c'est que le service interagit avec d'autres choses que le programme est en train de faire, j'ai donc envie de partager un espace d'adressage.

OriginalL'auteur tster | 2009-11-24