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

使用Xfire實現一個簡單的「Hello WorldWeb Services,做業應當包括相關的實現軟件代碼以及對應的WSDLjava

 

MyEclipse 6.5XFire 1.2.6Tomcat 6.xweb

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


 

Service建立tomcat

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程序,帶了一個字符串類型參數,返回一個字符串。spa

package server;code

public class Hello {server

    public String sayHello(String name){接口

        return 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:8888/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方法:

運行結果以下:

 

別的很少說!你懂得!……

相關文章
相關標籤/搜索