Рубрики
Без рубрики

Развертывание веб-служб JAX-WS на Tomcat

– Развертывание веб-служб JAX-WS на Tomcat

Автор оригинала: mkyong.

Вот руководство, в котором показано, как развернуть веб-службы JAX-WS в контейнере сервлетов Tomcat . См. Следующие краткие инструкции по развертыванию веб-службы.

  1. Создайте веб-сервис (конечно).
  2. Создайте sun-jaxws.xml , определяет класс реализации веб-службы.
  3. Создайте стандарт web.xml , определяет WSServletContextЛистенер , ,
  4. Сервлет WS
  5. и структура веб-проекта.
  6. Инструмент сборки для создания файла ВОЙНЫ.
  7. Скопируйте зависимости 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 ,

Скачать Исходный Код

Ссылка

  1. Упаковка файлов войны JAX-WS
  2. Развертывание конечной точки Metro
  3. Публикация веб-службы RESTful с помощью JAX-WS

Оригинал: “https://mkyong.com/webservices/jax-ws/deploy-jax-ws-web-services-on-tomcat/”