XFire使得在JavaEE應用中發佈Web服務變得輕而易舉。和其他Web服務引擎相比,
XFire的配置非常簡單,可以非常容易地和Spring集成。
下載地址:http://xfire.codehaus.org/Download。
一. 使用XFire發佈WebService
1. 創建service接口
2.創建Service接口的實現類
3.在web.xml文件中進行XFire攔截配置,可參照官網提供的sample。
4.在class目錄下建立META-INF目錄,如(META-INF>xifre->services.xml),
在services.xml文件中進行webservice服務的發佈,可參照官網提供的sample。
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://xfire.codehaus.org/config/1.0">
<service>
<name>HelloService</name>
<serviceClass>com.test.service.IHelloService</serviceClass>
<implementationClass>com.test.service.HelloService</implementationClass>
</service>
</beans>
5.將xfire的Jar包和相關依賴包拷到系統應用中,在Tomcat下部署應用。
啓動tomcat後訪問服務(需在應用後加上/services,webservice纔會進行攔截):
例:http://localhost:8080/ws2/services。(IE下有時無法顯示列表,可用其它瀏覽器顯示或指定接口名稱)
界面如下:
點擊後查看詳細的wsdl文檔,不同的瀏覽器下訪問會有區別,展示效果不一致。
二.建立XFire客戶端進行調用
1.本地客戶端調用,與webservice服務在同一應用。
執行結果如下:
2. 利用XFire創建build.xml文件生成客戶端代碼調用webservice服務
2.1在src目錄下創建build.properties文件,配置如下:
2.2在src目錄下創建build.xml文件,配置如下:
用ant構建生成代碼,生成後的目錄如下:
2.3編寫客戶端代碼進行調用
執行結果如下: