由於MyEclipse中已經集成了XFire框架,所以在MyEclipse下用XFire開發webservice十分方便快捷!
下面我們就舉一個最簡單常見的例子作爲入門,也就是經典的helloworld!
第一步,新建工程,引入jar包
打開MyEclipse,新建一個web service project,命名爲XFire_HelloWorld
下一步,出現如下窗口
下一步,選擇XFire的jar包
core是核心包,必選,HTTP Client 是開發客戶端的時候用到的包。如果你需要開發一個客戶端來調用你的service,那麼就選上這個包。
finish!第一步完成,這時候看一下左邊package explorer中,相應的xfire的jar包已經引入,web.xml中已經自動配置好了XFireServlet。
第二步,編寫web service類
這一步,其實也可以不用手寫代碼,直接在file->new->other->WebService中新建一個web service,如下圖
下一步
下一步,輸入你要編寫的服務的名稱,也就是服務的接口和實現類的名稱
下一步,輸入你想要創建的web服務的名稱,myeclipse會替你自動生成你要創建的服務的接口和實現類的名稱,當然你也可以手動修改。
finish!這時候,在項目導航中,你就可以在src源碼中看到myeclipse替你生成的service的接口和實現類。你可以手動編寫它們。這裏我們暫不作修改。
而在webservices目錄下的services.xml中,myeclipse已經自動將你創建的名爲“HelloWorld”的webservice配置好了。
第三步,編寫client端測試調用webservice
下面是一個簡單的客戶端代碼
第四步,部署
將項目部署到tomcat上面,運行http://localhost:8080/XFire_HelloWorld/services/
可以看到我們創建好的一個名爲hellowold的service,如下圖
點擊wsdl可以查看服務的wsdl描述文件。
啓動tomcat。
在HelloWorldClient上右鍵點擊“Run As->java application”,控制檯輸出“hello world!”。
至此,客戶端已經成功調用了webservice。
例子很簡單,確花費了好長時間才搞明白,主要是沒有理清裏面的邏輯。接下來要繼續努力!加油!