(一)服務端的創建
一,首先創建一個Web 項目,或者創建一個Web Service項目也行(差別就是后者在開始就設置了Web Service的調用方式)
二,在項目中創建一個類作為我們要發布的服務(需要是非靜態的public方法,我這里的main方法就是一個嘗試)
三,把這個項目轉成一個Web Service項目(開始就創建的Web Service項目也要走這步),在划紅線部分選擇New Web Service
這里選擇下載JAX-WS Facet,然后Strategy(策略、部署)選擇下面的通過java類來創建web service(JAX-WS的版本最好和Myeclipse里的版本一致,后面會提到;Target runtime就是你用來跑服務的工具)
next后會讓我們選擇要發布的類,這里就點擊Browse輸入我們寫的類,其他的數據會自動填充。不熟悉的時候可以勾選Generate WSDL in project(在項目中生成wsdl文件),有多個類時重復操作就行。
四,上面完成后就是導包。選中項目右鍵選擇Properties,然后再選擇build path,接着點擊Add Library,之后選擇Myeclipse Library,最后搜索JAX-WS。這里我搜索的結果是2.1版本的,而之前配置的是2.0版本的,雖然可以用,但最好是一致。(也可自己導包到項目里面,好像有兩個--jax-ws runtime 和 jax-ws api)
五,導包完了就是發布服務。這里同樣選擇划紅線的部分來發布服務,然后選擇我們的項目再點擊Add,選擇發布服務的服務器。
發布成功后就運行服務器,運行完成后看下中途是否有報異常、錯誤。沒有錯誤就看下一步,有和我同樣的錯誤參考:https://blog.csdn.net/weixin_37848710/article/details/79665498(其實就是包有問題,在build path里面選擇JAX-WS的包,然后點擊Edit把所有的選項都選上)。處理完成后在Servers窗口選中自己的項目重新編譯后再啟動服務器。
六,沒有錯誤正常啟動服務器后就可以查看我們的服務是否正常啟用。熟悉的時候就可以直接輸入WSDL的地址來查看,不熟悉的話根據之前轉換Web Service項目的時候選擇的生成的WSDL文件來查看。直接復制XXXPort里面的地址加上?wsdl就可以看到自己發布的服務的WSDL文件,到此服務端完成。
(二)客戶端的創建
一,創建一個Java 項目(其他項目也行,這里主要是用來測試的。)然后點擊划紅線的倒三角選擇New Web Service Client,選擇剛建的項目就next
接着選擇WSDL URL,輸入我們前面服務端的wsdl(這里服務端需要處於啟動狀態)這里如果不指定java source folder和java package就直接用wsdl的文檔路徑。然后next,finish。會生成如下文件結構。
然后我們新增一個Test類,里面通過main方法來調用Web Service服務端。
main方法的第一行是獲取服務的對象;第二行是獲取服務的端口;第三行是調用Web Service服務獲取返回值;第四行由於我這邊返回的是個字符串,所以打印出來看具體結果。
到此,打完收工!
參考文檔:https://www.cnblogs.com/lee0oo0/archive/2013/01/25/2876357.html