用JDK自帶的工具生成客戶端調用Webservice的代碼


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#開發的服務),具體原因如下:到底是誰的錯?


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM