java環境下wsimport編譯Wsdl


使用命令提示符進行操作:
首先CD至java jdk/bin目錄下。
先bin目錄下執行以下命令即可:

-----------------------------服務需求放置的位置----------------- -p后面的 test 為包名 生成成功后所有服務文件會在D:\kaifa\kmdar-common\src\main\java\com\kmdar\common\test下
(1)wsimport -keep -s D:\kaifa\kmdar-common\src\main\java\com\kmdar\common -p test -verbose http://service.chengdudaohe.com:9006/Rts_ClassLine/RtsServise.asmx?wsdl
服務器wsdl連接解析


(2)wsimport -keep -s D:\開發\源碼\班線系統\新源碼\新\kmdar-common\src\main\java\com\kmdar\common -p ISMSService -verbose C:\Users\WXX\Desktop\ISMSWebService.wsdl
保存為本地wsdl解析


解析時發生異常:
1、 無法將名稱 'soapenc:Array' 解析為 'type definition' 組件。
  可將wsdl保存為本地文件,把<s:restriction base="soapenc:Array">節點和<s:sequence>節點刪除即可,執行命令(2)
2、如果用服務器連接進行解析發生錯誤,可將wsdl文件保存至本地進行解析

 


免責聲明!

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



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