前段時間項目中用到的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就完成了。