在用idea開發webService時遇到了一個奇怪的問題。先是使用自帶的 Axis

把服務器端建立好后,直接根據wsdl生成客戶端

在測試過程中卻出了問題,我的提供服務的方法有5個參數,在客戶端請求后服務端卻只能收到第一個參數,其他參數均為null.在網上找了很多原因也沒能成功解決。
后來找技術老大診斷,也是未能找到原因,不過推薦了一款很好的分析工具SOAPUI(后面簡單介紹使用方法)先測試下服務端,不行的話就換種方式試試。
經測試果然服務端有問題,然后就換成JAX-WS

再次生成客戶端(依然是AXIS),測試就沒問題了。估計是使用Axis生成服務端配置的問題。從兩者生成的客戶端代碼區別來看,前者參數名跟服務端一致,后者卻全部是“arg0”,"arg1"...,網上有很多說是這個原因。
好了,最后簡單說說SOAPUI的使用:
下載安裝后新建一個工程

輸入工程名和wsdl文件地址,點擊OK即可

然后就是你提供的服務,找到方法下的Request1,雙擊后出現右邊的界面,左半區是參數輸入,點擊運行,返回的結果在右半區,這樣就可以完成一次測試了

