Je donne à JAX-WS une vue d'ensemble et j'ai remarqué quelques références à Sun-jaxws.xml
(de même que com.Sun.xml.ws.transport.http.servlet.WSServletContextListener
et com.Sun.xml.ws.transport.http.servlet.WSServlet
).
Dans quelles situations est-ce nécessaire? (Je pense que les serveurs JSR 109?!)
Sun-jaxws.xml
est un descripteur de déploiement propriétaire nécessaire lorsque les services Web sont déployés en tant qu'archive WAR
standard sur un conteneur de servlet non Java EE5 utilisant l'implémentation de référence de Sun.
Le RI de Sun utilise WSServletContextListener
comme écouteur pour les événements de contexte de servlet et WSServlet
comme servlet de répartiteur; qui doivent tous deux être déclarés dans web.xml
. Le Sun-jaxws.xml
Le fichier est alors requis pour définir les points de terminaison du service Web pour le WSServlet
pour lui faire savoir vers quel point de terminaison une demande de service doit être envoyée.
De cette façon, les services Web peuvent être exécutés dans n'importe quel JAX-WS
Conteneur de servlet activé par RI, bien qu'il ne soit pas portable.
Les serveurs d'applications compatibles Java EE 5+ tels que Glassfish, l'implémentation de référence, sont conformes à JSR 109 (Web services 1.2/1.3
) et JSR 224 (JAX-WS 2.0/2.1/2.2
) et ne nécessitent pas de standard Sun-jaxws.xml
Descripteurs de déploiement.
Veuillez vous reporter ici pour plus d'informations:
http://jax-ws.Java.net/nonav/2.2.1/docs/UsersGuide.html#1.0_Introduction
http://www.ibm.com/developerworks/Java/library/j-jws9/index.html