2010-12-15 66 views
0

J'ai l'environnement suivant:Inscrivez-JAX-WS webservice programme

  • Tomcat 5.5.30
  • Java 6
  • JAX-WS RI 2,1

Ma principale application web est faite de plusieurs petits projets Java, comme ceci:

  • MainApplicati on (projet web): n'a pas de code, sauf pour certains fichiers de configuration.
    • ClientModule (projet java): a webservices associés au client (ajouter, modifier et supprimer les clients)
    • BillingModule (projet java): a webservices liées à la facturation (routines de traitement de facturation)
    • de ParameterModule (projet java): a paramètres d'application webservices connexes (paramètres d'application de changement)
    • Et quelques autres modules

droit webServices maintenant de tous les modules sont à ajouter « s un-jaxws.xml "dans MainApplication et enregistré automatiquement par le servlet JAX-WS sur" web.xml ". Mais l'idée de l'application est de nous permettre de distribuer l'application sans certains des modules si nécessaire en utilisant des changements minimes aux fichiers de configuration pour éviter les erreurs. Mon idée était de créer un service META-INF, et à l'initialisation de l'application, recherchez ces services depuis chaque module, puis préparez mon propre "sun-jax.xml" dans chaque projet java et enregistrez les services web manuellement. En plus de nous permettre de distribuer uniquement les modules souhaités, cela faciliterait le développement puisque je ne peux déployer que les modules sur lesquels je travaille lors du déploiement de MainApplication.

Alors, comment enregistrer ces services Web manuellement (ou plutôt par programmation)?

Sérgio

+0

En essayant de faire ce que j'ai implémenté en ce moment, j'ai "Causé par: com.sun.xml.ws.server.ServerRtException: Erreur d'exécution du serveur: java.net.BindException: Adresse déjà utilisée: bind". Il essaie probablement d'utiliser le serveur http intégré de java6. –

Répondre

1

j'ai pu accomplir cela en créant la dynamique « soleil jaxws.xml » dans ma classe qui implémente l'interface javax.Servlet.ServletContextListener.