web-dev-qa-db-fra.com

sun-jaxws.xml - Quand est-ce nécessaire et quand non?

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?!)

28
JohnDoDo

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

39
RGO