如何發布一個webservice:
1. 創建一個web項目

其中主要包括webservice接口,實現類,發布類
《接口》
package com.yonyou.webservice;
import javax.jws.WebMethod;
@javax.jws.WebService
public interface WebService {
@WebMethod
String sayhello(String name);
}
這是WebService接口,其中定義了一個sayHello(String name)的方法
記住一定要在類上加上@WebService注解
@WebMethod注解聲明了這個方法是要發布出去的方法
《接口實現類》
package com.yonyou.webservice;
@javax.jws.WebService
public class WebServiceImpl implements WebService {
@Override
public String sayhello(String name) {
System.out.println("WebService begin...... "+name);
return name;
}
}
《發布類》直接執行main方法,注意需要調用接口時此main方法要啟動
package com.yonyou.webservice;
import javax.xml.ws.Endpoint;
public class WebServicePublish {
public static void main(String[] args) {
//訪問地址 http://localhost:8080/WS_Server/Webservice?wsdl
String address = "http://localhost:8080/WS_Server/Webservice";
Endpoint.publish(address, new WebServiceImpl());
System.out.println("Webservice已發布");
}
}
瀏覽器訪問http://localhost:8080/WS_Server/Webservice?wsdl地址顯示如下,webservice接口發布成功

如何調用發布成功的webservice:
(1)可以使用soapUI工具調用測試

(2)客戶端調用
創建一個客戶端項目
Win+R組合鍵進入命令行
在cmd中輸入wsimport -s 我們這個項目的src路徑 -keep 我們發布的webservice地址 例如:
wsimport -s F:\GX\workspace\webserviceClient\src -keep http://localhost:8080/WS_Server/Webservice?wsdl

編譯完成會在客戶端項目中生成許多類

自己寫的一個客戶端的測試類WsClient
package com.yonyou.webservice;
public class WsClient {
public static void main(String[] args) {
WebServiceImplService factory = new WebServiceImplService();
WebServiceImpl wsimpl = factory.getWebServiceImplPort();
String result = wsimpl.sayhello("Webservice調用成功");
System.out.println("測試webservice結果為: "+result);
}
}
執行測試類,看是否調用webservice接口成功

