Часто 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]ссылка://тег/веб-сервисы/[веб-сервисы]