通常,JAX-WS始终是Java Web应用程序的一部分。 在这里,我们向您展示如何轻松地将JAX-WS集成到Java Web应用程序中。
1.项目文件夹
首先,查看此项目的文件夹结构。
2.网络服务
超级简单的Web服务。 代码是不言自明的。
文件: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. Web服务部署描述符(sun-jaxws.xml)
创建一个名为sun-jaxws.xml
的Web服务部署描述符。
档案: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应用程序部署描述符(web.xml)
在标准的web.xml
,
- 将“
com.sun.xml.ws.transport.http.servlet.WSServletContextListener
”定义为侦听器类。 - 将“
com.sun.xml.ws.transport.http.servlet.WSServlet
”定义为您的Web服务(Hello)Servlet。
档案: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与Web应用程序之间的集成已完成。 部署它并通过URL访问: http:// localhost:8080 / WebServicesExample / hello
下载源代码
下载它– JAX-WS-Integrate-WebApplication-Example.zip (7KB)
参考
翻译自: https://mkyong.com/webservices/jax-ws/jax-ws-java-web-application-integration-example/