JAVA下客戶端調用Webservice代碼簡直是讓人心生畏懼,今日嘗試,做記錄如下,參考網上的眾多解決方案,下面這種方式是比較簡單的。
在jdk的bin目錄下有一個wsimport.exe的工具,使用該工具可以根據wsdl地址生成java的客戶端代碼。
常用命令如下:
"D:\Program Files\Java\jdk1.8.0_05\bin\wsimport.exe" -keep -d d:\ -s d:\src -p com.map -verbose http://192.168.1.33:9003/Map/V2?wsdl
參數說明:
-keep:是否生成java源文件
-d:指定輸出目錄
-s:指定源代碼輸出目錄
-p:以package的形式生成文件
-verbose:在控制台顯示輸出信息
注意事項:
命令必須在CMD中使用,Powershell中不能正常使用
將上面生成的源碼可打JAR包,或直接放入對應的項目中
命令書寫時注意路徑的修改,源碼文件夾要求先建立相關的文件夾才可生成。否則報錯。
調用方式類似下面的代碼:
1 MyServiceImplService myServiceImplService=new MyServiceImplService(); 2 IMyservice msis= myServiceImplService.getMyServiceImplPort(); 3 msis.add(1, 4);
2015-06-23補充,某些情況下不能正常生成,(C#開發的服務),具體原因如下:到底是誰的錯?