webservice開發說明文檔


第一步:引入所需要的jar包

  1.引入cxf所需要的jar包

第二步:cxf解析wsdl

  1.准備工作

  2.使用命令行解析wsdl到本地

  3.調用wsdl的方法

  4.配置bean.xml實現對HelloWorld接口的自動裝載

 

第一步:

  1.引入cxf所需要的jar包

 

下載apache-cxf-2.4.0包或apache-cxf其他版本(我這里下載的是3.0.0版本,

由於lib中缺少一些需要的jar包,所以又下了CXF2.4.0_lib補充),解壓縮。

解壓后在環境變量path中配置cxf環境變量

 

將所需11jar包導入項目(PS:因為apache-cxf-3.0.0中的cxf-3.0.0缺少cxf.xml

cxf-extension-soap.xml、cxf-servlet.xml三個xml文件,所以我這里導

入的是CXF2.4.0_lib中的cxf-2.4.0)。

 

第二步:cxf解析wsdl

  1.准備工作

比如服務器端新建了一個HelloWorld接口,接口包含三個方法(如下圖),方法使用了封裝的User

Cat實體類,HelloWorldWS實現了接口的三個方法(如下圖),服務器將HelloWorld接口以wsdl

(http://localhost:8088/HelloWorld?Wsdl)格式發布(如下圖)打開瀏覽器,輸入地址:

http://localhost:8088/HelloWorld?Wsdl,則可出現以下信息。

 

 

服務器端代碼如下:

服務器以wsdl形式發布HelloWorld接口

  2.使用命令行解析wsdl到本地

准備工作做完,打開cmd命令窗口,跳轉到希望存放解析文件的某項目路徑,輸入

wsdl2java http://localhost:8888/Service/ServiceHello?wsdl 回車,解析成功

之后會發現該項目src包下已經有了解析的方法和類文件。

 

 

  3.調用wsdl的方法

在解析的文件中找到繼承Service的類如下圖,new一個該類的對象。該類有一個

getXXXXPort()的方法,XXXX為類名,調用該方法即得到一個HelloWorld接口對象,

我們就可以愉快的使用HelloWorld的三個方法了。(PS:由於服務器和客戶端編碼

未統一,所以出現了亂碼問題,這里要注意編碼一致)

  4.配置bean.xml實現對HelloWorld接口的自動裝載

  a.在beans.xml文件頭配置cxf包信息,使系統能夠找到cxf相應jar包和方法。

 

  b.Import(導入)三個cxfxml文件,並配置jaxws:client標簽

 

   c.Id的值是自動裝載的HelloWorld類型變量名,serviceClass是解析出來的Helloworld.java

   文件所在路徑,address是服務器提供的wsdl

 

  d.這樣就可以直接使用HelloWorld接口了

  e.注意,HelloWorld接口的方法如果有返回值類型,比如上圖的StringCat類型,我們

    不需要定義,解析wsdl時會自動解析用到的相關javabean類型,我們可以直接拿來用它的方法。

 


免責聲明!

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



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