Автор оригинала: mkyong.
Вот руководство, в котором показано, как развернуть веб-службы JAX-WS в контейнере сервлетов Tomcat . См. Следующие краткие инструкции по развертыванию веб-службы.
- Создайте веб-сервис (конечно).
- Создайте sun-jaxws.xml , определяет класс реализации веб-службы.
- Создайте стандарт web.xml , определяет
WSServletContextЛистенер
,,
- Сервлет WS
- и структура веб-проекта.
- Инструмент сборки для создания файла ВОЙНЫ.
- Скопируйте зависимости JAX-WS в папку “${Tomcat}/lib”.
Структура каталогов этого примера, чтобы вы знали, куда поместить ваши файлы.
1. Веб-сервисы
Простой пример JAX-WS hello world.
Файл: HelloWorld.java
package com.mkyong.ws; import javax.jws.WebMethod; import javax.jws.WebService; import javax.jws.soap.SOAPBinding; import javax.jws.soap.SOAPBinding.Style; //Service Endpoint Interface @WebService @SOAPBinding(style = Style.RPC) public interface HelloWorld{ @WebMethod String getHelloWorldAsString(); }
Файл: HelloWorldImpl.java
package com.mkyong.ws; import javax.jws.WebService; //Service Implementation Bean @WebService(endpointInterface = "com.mkyong.ws.HelloWorld") public class HelloWorldImpl implements HelloWorld{ @Override public String getHelloWorldAsString() { return "Hello World JAX-WS"; } }
Позже вы развернете эту веб-службу hello world на Tomcat.
2. Позже вы развернете эту веб-службу hello world на Tomcat.
Создайте дескриптор развертывания веб-службы, который также известен как дескриптор развертывания JAX-WS RI – sun-jaxws.xml .
Файл: sun-jaxws.xml
Когда пользователь получит доступ к /привет/ URL-адресу, он запустит объявленную веб-службу, которая является HelloWorldImpl.java
.
3. web.xml
Создайте стандарт web.xml дескриптор развертывания для развертывания. Определяет WSServletContextListener
как класс прослушивателя, Сервлет WS
как ваш сервлет приветствия.
Файл: web.xml
com.sun.xml.ws.transport.http.servlet.WSServletContextListener hello com.sun.xml.ws.transport.http.servlet.WSServlet 1 hello /hello 120
4. Содержание WAR
Используйте команду Ant, Maven или JAR для создания файла WAR, чтобы включить все, что находится внутри. Содержание ВОЙНЫ должно выглядеть так:
WEB-INF/classes/com/mkyong/ws/HelloWorld.class WEB-INF/classes/com/mkyong/ws/HelloWorldImpl.class WEB-INF/web.xml WEB-INF/sun-jaxws.xml
Файл: build.xml
Web Services build file
5. Зависимости JAX-WS
По умолчанию Tomcat не поставляется с какими-либо зависимостями JAX-WS , Таким образом, вы должны включить его вручную.
1. Иди сюда http://jax-ws.java.net/ . 2. Скачайте дистрибутив JAX-WS RI. 3. Распакуйте его и скопируйте следующие зависимости JAX-WS в папку библиотеки Tomcat ” {$TOMCAT}/lib “.
- Распакуйте его и скопируйте следующие зависимости JAX-WS в папку библиотеки Tomcat “
- {$TOMCAT}/lib
- Распакуйте его и скопируйте следующие зависимости JAX-WS в папку библиотеки Tomcat “
- {$TOMCAT}/lib
- Распакуйте его и скопируйте следующие зависимости JAX-WS в папку библиотеки Tomcat “
- {$TOMCAT}/lib
6. Развертывание
Скопируйте сгенерированный файл WAR в папку {$TOMCAT}/webapps/ и запустите сервер Tomcat.
Для тестирования вы можете получить доступ к этому URL-адресу: http://localhost:8080/HelloWorld/hello ,
Скачать Исходный Код
Ссылка
- Упаковка файлов войны JAX-WS
- Развертывание конечной точки Metro
- Публикация веб-службы RESTful с помощью JAX-WS
Оригинал: “https://mkyong.com/webservices/jax-ws/deploy-jax-ws-web-services-on-tomcat/”