使用MyEclipse構建Web Service(Xfire框架)

任務要求:使用Xfire實現一個簡單的“Hello WorldWeb Services,作業應當包括相關的實現軟件代碼以及對應的WSDL

 

環境搭建MyEclipse 6.5XFire 1.2.6Tomcat 5.5

XFire下載地址:http://xfire.codehaus.org/Download,下載時選擇Binary Distribution in zip package xfire-distribution-1.2.6.zip),解壓縮之後lib文件夾中包含了所有的jar文件。

 

Service創建

1、新建Service項目:FileNewWeb Service Project,項目名稱爲“HelloWorldService”。在Framework中選擇XFire,雖然已經廢棄,但是可以導入自己下載的lib文件使用,然後NextNextNextfinish,均默認,則項目創建成功。

 

 

2、導入xfire的外部jar。將xfire解壓縮後目錄下/xfire-distribution-1.2.6/xfire-1.2.6/lib下所有jar以及/xfire-distribution-1.2.6/xfire-1.2.6下的xfire-all-1.2.6.jar,全部拷貝到項目文件夾/MyEclipse/HelloWorldService/WebRoot/WEB-INF/lib下。

 

3、創建Service類。src下新添一個package,名爲“server”;server包下新建一個class,名爲“Hello”,添加代碼如下。該class實現一個簡單的HelloWorld程序,帶了一個字符串類型參數,返回一個字符串。

package server;

public class Hello {

    public String sayHello(String name){

        return "Hello World & Hello "+name; 

       }

}

 

4、創建Service。項目名稱右鍵—NewOtherWeb ServicesWeb Service--Next。

 

 

    Strategy選擇Create web service from java bean--Next

 

    Service name也取爲“HelloWorldService”,實現方式選擇java bean implementation class onlyService impl.class則選擇剛纔創建的server.Hello--Next--finish

 

5、將上面創建的Service部署到tomcat中(如下圖),啓動tomcat server,在瀏覽器中輸入http://localhost:8080/HelloWorldService/services/HelloWorldService?wsdl ,(分別代表服務器名稱:端口號/項目名稱/services/服務名稱),則可以看到自動生成的wsdl文件。

 

 

 

以上的過程就是把服務器端做好了,接下來就要做客戶端了。

 

客戶端創建

1、客戶端的配製以及調用有兩種方法:一種是自動生成一些代碼接口,然後直接調用;一種是手寫一些方法來進行調用。手寫代碼之前,一定要把http client library 的包加進來,以及一些相應的xfile的核心包,包有以下幾個:XFire 1.2 Core librariesXFire1.2 HTTP Client librariesXFire1.2 JaxB2 libraries。加入了以上的三個包以後,然後可以寫一個測試的main方法來進行測試調用服務方法。

2、這裏使用自動生成客戶端的方法,先導入外部jar。項目右鍵---Properitiesjava bulid path----Librariesadd External JARs,把Xfirelib包下的jar都導入。

 

3、創建一個新的Client項目:FileNewWeb Service Project,項目名稱爲“HelloWorldClient”,Framework同樣選擇Xfire--Next—Nextfinish,注意在配置Library的時候,要勾上XFire 1.2 Core librariesXFire1.2 HTTP Client librariesXFire1.2 JaxB2 libraries這幾個包,如下:

 

 

      4、創建一個web service client:項目名稱右鍵—NewOtherWeb ServicesWeb Service Clientnextnext,在WSDL URL下輸入剛纔http://localhost:8080/HelloWorldService /services/HelloWorldService?wsdl,然後next---finish

    5、客戶端項目文件夾下自動生成出來了一些有用的接口, 一個方法一個接口, 就可以直接拿來用了。

 

HelloWorldServiceClientmain方法中,調用下service中的SayHello方法:

String greet=service.sayHello("Feng");

System.out.println(greet);

運行結果如下:

 

    Web Service構建和使用的整個流程大致這樣,也比較簡單。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章