Пример интеграции JAX-WS Java с веб-приложением

Часто JAX-WS всегда является частью вашего веб-приложения на Java. Здесь мы покажем вам, как легко интегрировать JAX-WS в веб-приложение Java.

1. Папка проекта

Сначала просмотрите структуру папок этого проекта.

изображение://wp-content/uploads/2011/03/jax-ws-web-application-example-1.png[JAX-WS-веб-приложения, например, название = "JAX-WS-веб-приложения, например, -1" , ширина = 301, высота = 384]

2. Веб-сервис

Супер простой веб-сервис. Код не требует пояснений.

File: HelloWorld.java

package com.mkyong.ws;

import javax.jws.WebMethod;
import javax.jws.WebService;

@WebService
public class HelloWorld{

    @WebMethod(operationName="getHelloWorld")
    public String getHelloWorld(String name) {
        return "Hello World JAX-WS " + name;
    }

}

3. Дескриптор развертывания веб-службы (sun-jaxws.xml)

Создайте дескриптор развертывания веб-службы с именем sun-jaxws.xml .

File: sun-jaxws.xml

<?xml version="1.0" encoding="UTF-8"?>
<endpoints
  xmlns="http://java.sun.com/xml/ns/jax-ws/ri/runtime"
  version="2.0">
  <endpoint
      name="HelloWorldWs"
      implementation="com.mkyong.ws.HelloWorld"
      url-pattern="/hello"/>
</endpoints>

4. Дескриптор развертывания веб-приложения (web.xml)

В стандартном web.xml ,

, Определяет

«Com.sun.xml.ws.transport.http.servlet.WSServletContextListener`» в качестве класса слушателя.

, Определяет «com.sun.xml.ws.transport.http.servlet.WSServlet`» как

веб-сервис (привет) сервлет.

File: web.xml

<!DOCTYPE web-app PUBLIC
 "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
 "http://java.sun.com/dtd/web-app__2__3.dtd" >

<web-app>
    <display-name>Archetype Created Web Application</display-name>

    <listener>
        <listener-class>
            com.sun.xml.ws.transport.http.servlet.WSServletContextListener
                </listener-class>
    </listener>
    <servlet>
        <servlet-name>hello</servlet-name>
        <servlet-class>
            com.sun.xml.ws.transport.http.servlet.WSServlet
                </servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>hello</servlet-name>
        <url-pattern>/hello</url-pattern>
    </servlet-mapping>

</web-app>

5. Готово

Интеграция между JAX-WS и веб-приложением завершена. Разверните его и получите доступ через URL: http://localhost : 8080/WebServicesExample/hello

изображение://wp-content/uploads/2011/03/jax-ws-web-application-example-2.png[JAX-WS-веб-приложения, например, название = "JAX-WS-веб-приложения, например, -2" , ширина = 640, высота = 382]

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

Загрузите его - ссылка://wp-content/uploads/2011/03/JAX-WS-Integrate-WebApplication-Example.zip[JAX-WS-Integrate-WebApplication-Example.zip](7 КБ)

Ссылка

, ссылка://webservices/jax-ws/deploy-jax-ws-web-services-on-tomcat/[Как

развернуть JAX-WS на Tomcat], ссылка://WebServices/JAX-WS/JAX-WS-привет-мир-пример-документ-стиль/[JAX-WS

пример Привет мир (стиль документа)]

ссылка://тег/интеграция/[интеграция]ссылка://тег/java/[java]ссылка://тег/jax-ws/[jax-ws]ссылка://тег/веб-сервисы/[веб-сервисы]

Related