用xfire的Eclipse Plugin產生web服務的用戶端

來源:互聯網
上載者:User

原文地址:

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

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.