Подтвердить что ты не робот

Sun-jaxws.xml - Когда это необходимо, а когда нет?

Я даю JAX-WS высокий обзор и заметил некоторые ссылки на sun-jaxws.xml (вместе с com.sun.xml.ws.transport.http.servlet.WSServletContextListener и com.sun.xml.ws.transport.http.servlet.WSServlet).

В каких ситуациях это необходимо? (Я думаю, серверы JSR 109?!)

4b9b3361

Ответ 1

sun-jaxws.xml - это собственный дескриптор развертывания, необходимый для развертывания веб-служб в качестве стандартного архива WAR в контейнере сервлетов, отличных от Java EE5, с использованием эталонной реализации SUN.

Sun RI использует WSServletContextListener как слушатель для событий контекста сервлета и WSServlet как сервлет диспетчера; оба из которых должны быть объявлены в web.xml. Затем файл sun-jaxws.xml должен определять конечные точки веб-сервиса для WSServlet, чтобы сообщить ему, в какой конечной точке должен быть отправлен запрос на обслуживание.

Таким образом, веб-службы могут быть запущены в любом контейнере сервлета с JAX-WS RI, хотя они не будут переносимыми.

Серверы приложений, совместимые с Java EE 5+, такие как Glassfish, эталонная реализация, соответствуют JSR 109 (Web services 1.2/1.3) и JSR 224 ( JAX-WS 2.0/2.1/2.2) и не требуют нестандартных дескрипторов развертывания sun-jaxws.xml.

Подробнее см. здесь:

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