1. 建立一個 webService 工程。
2. 建立一個普通 Java 類
package com.hmw.jaxws;<br />/**<br /> * 提供 WebService 服務的測試類別<br><br /> * <b>注意:</b>該類必須有一個無參構造方法,否則無法使用 MyEclipse 的嚮導為此類建立 jax-ws 的 webService 服務端類<br><br /> * <b>建立日期</b>:2011-1-17<br /> * @author <a href="mailto:hemingwang0902@126.com" mce_href="mailto:hemingwang0902@126.com">何明旺</a><br /> */<br />public class HelloJaxws {<br />public String sayHello(String userName) {<br />return userName + ",您好,這是我的第一個 jax-ws 程式。";<br />}<br />public int add(int i, int j) {<br />return i + j;<br />}<br />}<br />
3. 建立 webService 服務端
HelloJaxwsDelegate.java 的原始碼如下:
package com.hmw.jaxws;<br />@javax.jws.WebService(targetNamespace = "http://jaxws.hmw.com/", serviceName = "HelloJaxwsService", portName = "HelloJaxwsPort", wsdlLocation = "WEB-INF/wsdl/HelloJaxwsService.wsdl")<br />public class HelloJaxwsDelegate {<br />com.hmw.jaxws.HelloJaxws helloJaxws = new com.hmw.jaxws.HelloJaxws();<br />public String sayHello(String userName) {<br />return helloJaxws.sayHello(userName);<br />}<br />public int add(int i, int j) {<br />return helloJaxws.add(i, j);<br />}<br />}
4. 匯入相關的 jar 包,並將項目布署到 tomcat,啟動 tomcat.
整個項目的目錄結構如所示:
5. 建立 webService 用戶端項目(普通 Java 項目)。
6. 建立用戶端相關調用類
7. 建立測試類別
測試類別 ClientTest.java 的代碼如下:
package com.hmw.client.jaxws;<br />public class ClientTest {<br />public static void main(String[] args) {<br />HelloJaxwsDelegate service = new HelloJaxwsService().getHelloJaxwsPort();<br />System.out.println(service.sayHello("hemingwang"));<br />System.out.println("result is: " + service.add(1, 2));<br />}<br />}<br />
整個項目的目錄結構如所示:
8. 運行測試類別
運行結果如所示: