手把手教你spring+xfire配置webservice

前段時間項目中用到的webservice技術。我是用spring集成xfire來完成了。這今天項目不是很急,所有溫習一下。呵呵
 我試用myclispe6.6.因爲myeclipse6.6裏面有隻帶了xfire包,這樣開發起來比較方便。
                         1.配置服務端
第一步:在myeclipse中創建Web Service Project工程(如圖)


(選中XFire和javaEE5.0版本)===》點擊下一步(如圖)

(點擊下一步)如下圖

(選中xfire的核心包)==》點擊Finish後即可。

(完成後的項目結構圖如上圖)手動完成後可以看看建成的項目中web.xml和services.xml文件。(此時裏面什麼文件都沒有)

第二步:給剛創建的Web Service Project工程MyFriseProject項目添加Web服務的代碼
選中工程-->反鍵--->new--->other--->MyEclipse--->WebServices-->Web service--->next(如圖)



點擊next---> 下一步如圖:



這時你只需填寫兩個參數即可:Web service name和  java package
Web service name表示webservcie要訪問的名字,只要這個填寫了就會自動生成接口和實現接口類(Service interface 、Service impl.class)。
java package表示是給上面生成的兩個文件指定路徑。如果工程還沒有建立任何包,就new一個,有就browse一下。點擊Finsh一下。這樣一個

webservice的服務端就配好了。配完後,你可以看看services.xml文件有什麼不同。

myservice:就是我剛纔命名的webservice名。com.test剛纔命名的包,Imyservcie和myservcieImpl是系統自動生成的。

第三步:部署並測試MyFriseProject。(操作步驟如下)

A: 正常啓動MyFriseProject項目(成功啓動)

B:測試WebService。MyEclipse提供了一個Web Service Explorer來測試Web Service
(點擊左上被表示的紅色橢圓形按鈕)即出現如下圖所示:

C:現在wsdl模式




D:在WSDL模式下輸入http://localhost:8080/MyFristProject/services/myservcie?wsdl測試

點擊GO按鈕。如出現下圖

則webservice服務端配置成功。你也可以把http://localhost:8080/MyFristProject/services/myservcie?wsdl這個鏈接放到瀏覽器上測試。

              

                      2.配置客戶端。
當服務端配成功後,其實可以用http://localhost:8080/MyFristProject/services/myservcie?wsdl這個鏈接放在瀏覽器上運行出現一頁代碼。可以吧這個代碼保存xml文件來自動生成客戶端。手動也是蠻方便的。這裏我就用手動弄。

 A:創建Java Project:myServiceClient
 B:引入MyEclipse Libraries
       右鍵WebServiceClient—>Build Path—>Add Libraries


點擊next給客戶端加上xfire的jar包。如下圖

點擊Finsh。這樣客戶端就寫好了。
C:在客服端寫上測試類,並寫一個方法來測試。(這裏爲了方面重寫一下服務端的接口實現類)如下

(這是爲了更好的展示webservice功能,特意把服務端MyFriseProject的myservcieImpl類重寫一下)

D:在客服端寫上測試類:

E:跑一下main方法,就可以出現:

這樣webservice就完成了。

發佈了36 篇原創文章 · 獲贊 29 · 訪問量 18萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章