原文地址:
http://blog.csdn.net/igate/archive/2008/04/12/2286147.aspx
 
本文編碼環境:Eclipse SDK 3.2.2,Tomcat5.5.20,XFire-1.2.6。 
本文:
    利用xfire產生web服務用戶端的方法有多種,Eclipse Plugin為XFire的WSDL->Code generator提供了Eclipse支援,它需要Eclipse 3.2和Java 5。這裡我們用Eclipse Plugin根據wsdl檔案地址產生用戶端代碼,而我們只需要編寫幾行代碼即可實現調用web服務。下面就是方法步驟:
第一步,安裝外掛程式。
        開啟Eclipse的Help菜單,選擇”Software Updates”,然後再選擇”Find and Install.”
        選擇"Search for new features to install",然後點擊Next
        選擇"Create New Remote Site", 在name中輸入"XFire",在eclipse update site中輸入http://dist.codehaus.org/xfire/update/
        選擇OK
        選擇Finish。
    注意完成上述操作後,eclipse要下載和安裝外掛程式,時間長短要視網速而定,請耐心等待,安裝完成時還要重啟eclipse。
第二步,使用外掛程式。
    首先建立一個java項目XFireProject,然後依次選擇菜單File->New->Other ,選擇XFire檔案夾下的Code generation from WSDL document,開啟代碼產生嚮導,二所示。
        WSDL的地址欄填入http://localhost:8080/WSProject/services/HelloService?wsdl,Output directory欄中點瀏覽按鈕,選擇我們剛才建立的項目XFireProject,這兩項是必填的。可選項中,package一欄可以選已經存在的包名,如果不填這一項,代碼產生器會在wsdl目標命名空間的基礎上建立一個。
    完成後,可以看到項目中多了XFire類庫,還有package下面的產生的一些類。此時要保證IDE的Tomcat伺服器是開啟的。
    此時,在調用服務之前,還有一個重要的步驟,從XFireProject項目的右鍵菜單裡調出Properties配置視窗,選中左面一欄中的XFire項,右面會列出所有與XFire運行有關的類庫,按圖三中所示的,選中一些類庫,這些類庫在調用本服務時是必須的。
    所有的配置都已經完成,最後就是編寫程式碼完成調用。代碼如下:
 1package wsClient;
 2
 3import hao.HelloServiceClient;
 4import hao.HelloServicePortType;
 5
 6public class Invoke {
 7
 8    /** *//**
 9     * 這個方法調用web服務並返回服務執行的結果
10     * @param yourName
11     * @return
12     */
13    public static String invokeServiceNow(String yourName)
14    {
15        HelloServiceClient service=new HelloServiceClient();
16        HelloServicePortType port=service.getHelloServiceHttpPort();
17        return port.sayHello(yourName);
18    }
19    /** *//**
20     * @param args
21     */
22    public static void main(String[] args) {
23        // TODO Auto-generated method stub
24        String MyName="xshy";
25        System.out.println(Invoke.invokeServiceNow(MyName));            
26    }
27}
28
  
最後程式運行得到的輸出結果是“xshy,你好!”。
注意:在運行調用程式時,Tomcat也必須是開啟的。 
參考文章:
《在Eclipse上使用XFire開發WebService》
http://xfire.codehaus.org/User%27s+Guide
 
本文來自CSDN部落格,轉載請標明出處:http://blog.csdn.net/igate/archive/2008/04/12/2286147.aspx