WebService Server/Client Using Eclipse

WebService Server端與Client端

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!」字串了

One clap, two clap, three clap, forty?

By clapping more or less, you can signal to us which stories really stand out.