java調用webservice

來源:互聯網
上載者:User

標籤:

調用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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.