WebService Server/Client Using Eclipse
WebService Server
前置作業
先建立一個Dynamic Web Project「WebServiceServer」

設定Runtime為Tomcat V7.0
Dynamic Web Module Version 3.0

在「WebServiceServer」的專案下新增Package

在專案下新增一個Java Class「WebService」

在WebService內寫要使用的方法
宣告一個helloWorld方法,回傳字串「Hello world!」

建立WebService
對剛剛新增的Java Class 點右鍵 > Web Services > Create Web Service 建立 Web 服務

跳出服務設定選項視窗,Server 使用預設的Tomcat

點下一步後會到這頁,點選「Start Server」就能啟動Server

成功啟動會看到這一行文字「Currently the server is started」

接著看server是否真正啟動,去WebContent目錄下的wsdl資料夾中點開.wsdl檔

往下拉到最下面,尋找<wsdlsoap:address location=””>標籤內的location就是Server的位址,將他複製貼到瀏覽器上

若看到以下畫面就代表Server成功啟動

在網址的最後面加上「?wsdl」就可以看到webservice的定義檔

WebService Client
前置作業
建立另一個Dynamic Web Project「WebServiceClient」

將server 專案下WebContent下的wsdl連同資料夾複製一份到Client project下

建立WebServiceClient
在Client 專案下的wsdl點選右鍵「Web Services > Generate Client」

Service Definition 的路徑會自動帶入wsdl內的location

一直點下一步最後會自動產出WebService檔案

最後在專案下建立一個Java class
記得把public static void main那個選項打勾(測試會用到)

實體化WebService,在呼叫我們自訂的helloWorld()方法

右鍵點選Run as Java Application

就會在Console上印出Server定義的helloWorld方法印出了「Hello World!」字串了
