未經(jīng)許可的轉(zhuǎn)載,本人保留一切法律權(quán)益。
一直以來(lái),發(fā)現(xiàn)有某些人完全不尊重我的勞動(dòng)成果,隨意轉(zhuǎn)載,提醒一下那些人小心哪天惹上官司。
雖然XFire現(xiàn)在已經(jīng)被CXF取代,但在現(xiàn)在已經(jīng)開(kāi)發(fā)的項(xiàng)目中,還是有不少使用XFire來(lái)實(shí)現(xiàn)Web Service的。前段時(shí)間,我寫(xiě)的使用XFire開(kāi)發(fā)Web Service服務(wù)端的文章《XFire完整入門(mén)教程》受到了大家的好評(píng),給大家?guī)?lái)了方便,很是高興。今天來(lái)談?wù)動(dòng)肵Fire開(kāi)發(fā)客戶端。
本文也將繼續(xù)使用上一篇文章的服務(wù)端來(lái)做為服務(wù)端。使用XFire開(kāi)發(fā)Web Service客戶端分為如下兩大類(lèi):
一、服務(wù)提供者告訴你interface,你可以使用如下三種方式來(lái)開(kāi)發(fā):
YourService即是服務(wù)提供者告訴給你的一個(gè)interface(當(dāng)然,也可以根據(jù)WSDL的定義,自己定義一個(gè)同樣的interface)。
1,簡(jiǎn)單的方式











二,通過(guò)WSDL創(chuàng)建一個(gè)動(dòng)態(tài)的客戶端,如下:

























三,使用ANT工具或命令行通過(guò)WSDL生成一個(gè)客戶端:
1,使用ANT生成客戶端,ANT腳本如下:














(1)jaxb(Java Architecture for XML Binding,https://jaxb.dev.java.net/):使用此種方式時(shí),會(huì)自動(dòng)生成更多的Request和Resopnse類(lèi)。
(2)xmlbeans
調(diào)用方式如下:



2,使用命令生成客戶端的命令如下:




其結(jié)果與ANT生成的一樣。
四,參考資源:
1,XFire 1.2.6手冊(cè)(http://xfire.codehaus.org/User%27s+Guide)
2,http://xfire.codehaus.org/Client+API
3,http://xfire.codehaus.org/Dynamic+Client