JAX-WS Java Webアプリケーション統合の例
多くの場合、JAX-WSは常にJava Webアプリケーションの一部です。ここでは、JAX-WSをJava Webアプリケーションに簡単に統合する方法を示します。
1.プロジェクトフォルダ
まず、このプロジェクトのフォルダ構造を見直します。
jax-ws-web-application-example、title = “jax-ws-web-application-example” -1 “、width = 301、height = 384]
2. Webサービス
スーパーシンプルなWebサービス。コードは自明です。
ファイル:Hello World.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サービスデプロイメント記述子を作成します。
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アプリケーションデプロイメント記述子(web.xml)
標準の `web.xml`では、
-
定義する
“com.sun.xml.ws.transport.http.servlet.WSServletContextListener`”をリスナークラスとして使用します。
-
“com.sun.xml.ws.transport.http.servlet.WSServlet`”をユーザー定義として定義します.
Webサービス(hello)サーブレット。
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とWebアプリケーションの統合が行われます。それを展開し、URL経由でアクセスします。
http://localhost:8080/WebServicesExample/hello
jax-ws-web-application-example、title = “jax-ws-web-application-example” -2」、幅= 640、高さ= 382]
ソースコードをダウンロードする
ダウンロードする –
JAX-WS-Integrate-WebApplication-Example.zip
(7KB)