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