日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

soapui和cxf的却别_根据wsdl文件用soapUi快速构建webService服务(有图有真相)

發(fā)布時間:2025/3/11 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 soapui和cxf的却别_根据wsdl文件用soapUi快速构建webService服务(有图有真相) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

最近公司業(yè)務(wù)上使用webservice 頻繁。由于之前都是自己建立webservice 自己定義提供幫對方服務(wù),現(xiàn)在則相反需求都是根據(jù)人家提供的wsdl 文件來生成 我們系統(tǒng)必須提供的接口。剛起初不知道如何生成soapui調(diào)用wsdl需要安全驗(yàn)證,為了一個webservice 服務(wù),而建立多種環(huán)境如: xfire,jaxws,axis,cxf , 幾種都搭建出來,一種一種比較生成wsdl 的格式,最好確認(rèn)了格式,又得確定方式,對象,服務(wù)名,一系列下來的花上 1-2天時間。

言歸正傳,首先普及一下,webservice 規(guī)范,無論他們所使用的語言、 平臺或外部協(xié)議是何種, 都可以互相交換數(shù)據(jù)。

換句話說,人家提供的wsdl ,我們生成的基本條件為 調(diào)用的服務(wù)名,端口,方法名得跟 提供的wsdl 一致,這樣就能通訊. 所以不必糾結(jié)使用哪個框架 生成,選我們很熟悉的webservice ,這里我使用的是apache-cxf-2.7.11

生成 根據(jù)人家提供的wsdl 一樣的接口與服務(wù) , 測試服務(wù)接口硬件soapui-4.5.2 , apache-cxf-2.7.11

1. 在官方下載apache-cxf-2.7.11 完成后,配置環(huán)境變量(和java 配置環(huán)境變量一樣)

新建環(huán)境變量CXF_HOME = 你的路徑/apache-cxf-2.7.11

2. 在Path 后面添加 %CXF_HOME%/bin ,保存退出

3. cmd 一下 看能否有此界面,如果有則順利了

4. 啟動soapui-4.5.2\bin\soapui.bat , 新建 New soapUI project

5. 點(diǎn)ok 后,生成如下圖soapui調(diào)用wsdl需要安全驗(yàn)證,然后選中項(xiàng)目選取apache cxf

6. 點(diǎn)擊tools,選中cxf 路徑,ok后,在后面礦 選擇輸出文件模式,填寫包路徑,勾選 生成 generates client ,generates server, generates implement, 點(diǎn)擊generates

7. 這就完成了。其實(shí)soapUI 也并非用apache-cxf 命令生成。也可以用apache-cxf bin 下生成目錄.

8. 引入jar 包 ,我這兒使用的是 maven

org.apache.cxf

cxf-api

2.7.11

org.apache.cxf

cxf-rt-frontend-jaxws

2.7.11

org.apache.cxf

cxf-rt-bindings-soap

2.7.11

org.apache.cxf

cxf-rt-transports-http

2.7.11

org.apache.cxf

cxf-rt-ws-security

2.7.11

9. 復(fù)制至工程后。 新建文件名applicationContext-cxf.xml ,

http://www.springframework.org/schema/beans?http://www.springframework.org/schema/beans/spring-beans-3.0.xsd

http://www.springframework.org/schema/context?http://www.springframework.org/schema/context/spring-context-3.0.xsd

http://cxf.apache.org/jaxws?http://cxf.apache.org/schemas/jaxws.xsd">

10. 與spring 的applicationContext.xml 文件一個目錄, 再在applicationContext.xml 里面引用

http://www.springframework.org/schema/beans?http://www.springframework.org/schema/beans/spring-beans-3.0.xsd

http://www.springframework.org/schema/context?http://www.springframework.org/schema/context/spring-context-3.0.xsd

http://www.springframework.org/schema/aop?http://www.springframework.org/schema/aop/spring-aop-3.0.xsd

http://www.springframework.org/schema/tx?http://www.springframework.org/schema/tx/spring-tx-3.0.xsd

">

11. 在項(xiàng)目里配置 web.xml

CXFServlet

org.apache.cxf.transport.servlet.CXFServlet

CXFServlet

/services/*

完成前面步驟之前首先你的ssh 工程得走的上去。最少得有spring 支持。我使用的是 spring mvc + mybatis

按上面來不會有出錯. 在瀏覽器輸入:8080/tsmweb/services/sptsmstubws?wsdl

路徑名稱 servlet url pattern +applicationContext-cxf.xml address

顯示如下。成功

引用:

本文來自電腦雜談,轉(zhuǎn)載請注明本文網(wǎng)址:

http://www.pc-fly.com/a/tongxinshuyu/article-140906-1.html

總結(jié)

以上是生活随笔為你收集整理的soapui和cxf的却别_根据wsdl文件用soapUi快速构建webService服务(有图有真相)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。