1. 程式人生 > >WebService系列(三)--創建自己的WebService

WebService系列(三)--創建自己的WebService

dpa tomcat服務器 library tomcat服務 -- iar aci public port

1:新建webServiceProject項目 技術分享圖片 2:寫上項目名字,直接finish 技術分享圖片 3:創建一個包,com.www.service 4:在包下創建一個類,這裏寫的是計算器類 技術分享圖片 5:創建webService服務(把我們創建的類和服務綁定起來) 1): 技術分享圖片 2) 技術分享圖片 3)選擇類--勾選General WSDL in Project--finish--然後會自動生成文件 技術分享圖片 技術分享圖片 4)導入jar包 右擊--buildpath--add library--myeclipse Libary--搜索jax-ws,選中兩個jar包 技術分享圖片 技術分享圖片 將這個WebService部署到tomcat服務器上,--
測試,啟動服務器,在這個文件裏了找,這個service的對外路徑 location加上.wsdl就是路徑 http://localhost:8080/WangServiceTest/CalculatePort.wsdl WSDl文件是服務說明書

WSDL不是WebService,只是獲取一個用於描述WebService的說明文件,有了WSDL這個"說明書",我們才可以知道如何使用或者調用對應的服務。

一個WebService徹底完工

    ----------------------開始測試咯------------

1:新建一個包用來存儲待會生成的文件,com.www.client

2:新建webServiceClient(用WSDL File 和 WSDL URL)均可,具體實現可以參考另外兩個文章

3:自動生成的一些代碼,重點看,與有Calculate(WebService創建時的類名)開頭的Service類

技術分享圖片

4:分析生成的CauculateService類

1)

技術分享圖片

2)

技術分享圖片

3)

技術分享圖片

public <T> T getPort(QName portName,
Class<T> serviceEndpointInterface)
getPort客戶端調用目標服務端點上的操作。

參數:
portName - WSDL 服務描述中服務端點的限定名稱
serviceEndpointInterface - 動態代理或 stub 實例所支持的服務端點接口
返回:
支持指定服務端點接口的對象代理實例

4):進入接口查看,後期我們都要調用這個接口裏的方法 技術分享圖片

寫測試類 技術分享圖片

獲取接口時有兩個方法,用第一個,不要用第二個 技術分享圖片

WebService系列(三)--創建自己的WebService