標籤:
調用webservice步驟:
1. 根據拿到的wsdl地址產生用戶端代碼
2. 將產生的.java檔案拷如項目中使用
介紹兩種產生用戶端代碼的方式:
1. 使用jdk提供的工具wsimport.exe(位於java_home/bin下)
①. 在需要產生代碼的地方開啟cmd
②. 執行 wsimport -s . wsdl地址(其中 . 代表產生的位置為目前的目錄)
例: wsimport -s . http://webservice.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl
2. 使用CXF (apache-cxf-2.6.2.zip)
①. 將cxf加入環境變數
驗證:
操作 win+R ---> cmd ---> 斷行符號 ---》 wsdl2java -v
結果 顯示 wsdl2java - Apache CXF 2.6.2
證明配置成功
②. 使用wsdl2java.exe
wsdl2java -d src - client http://webservice.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl
3. 解決產生過程中遇到的錯誤:[ERROR] undefined element declaration ‘s:schema‘
①. 將wsdl網頁儲存到本地(注意: 只能用瀏覽器內建的“網頁另存新檔...”來儲存)--> 將尾碼名改為.wsdl
②. 用編輯器開啟該檔案,將出現
<s:element ref="s:schema" />
<s:any />
的地方替換成
<s:any minOccurs="2" maxOccurs="2"/>
③. 用修改後的wsdl檔案產生用戶端代碼
4. 根據webservcice提供的.asmx地址提供的資訊調用webservice服務。
java調用webservice