隨筆 - 6  文章 - 129  trackbacks - 0
          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          常用鏈接

          留言簿(14)

          隨筆檔案(6)

          文章分類(467)

          文章檔案(423)

          相冊

          收藏夾(18)

          JAVA

          搜索

          •  

          積分與排名

          • 積分 - 827218
          • 排名 - 49

          最新評論

          閱讀排行榜

          評論排行榜

          轉(zhuǎn):http://www.cnblogs.com/xshy3412/archive/2007/09/29/910926.html
          注:這篇隨筆用到的服務(wù)是上一篇隨筆Eclipse中,用XFire發(fā)布web服務(wù)》中發(fā)布的HelloService
              本文編碼環(huán)境:Eclipse SDK 3.2.2Tomcat5.5.20XFire-1.2.6

          正文:
              利用
          xfire生成web服務(wù)客戶端的方法有多種,Eclipse PluginXFireWSDL->Code generator提供了Eclipse支持,它需要Eclipse 3.2Java 5。這里我們用Eclipse Plugin根據(jù)wsdl文件地址生成客戶端代碼,而我們只需要編寫幾行代碼即可實現(xiàn)調(diào)用web服務(wù)。下面就是方法步驟:
          第一步,安裝插件。
                  打開EclipseHelp菜單,選擇”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要下載和安裝插件,時間長短要視網(wǎng)速而定,請耐心等待,安裝完成時還要重啟eclipse
          第二步,使用插件。
              首先新建一個java項目XFireProject,然后依次選擇菜單File->New->Other ,選擇XFire文件夾下的Code generation from WSDL document,打開代碼生成向?qū)В鐖D二所示。

                  WSDL的地址欄填入http://localhost:8080/WSProject/services/HelloService?wsdlOutput directory欄中點瀏覽按鈕,選擇我們剛才新建的項目XFireProject,這兩項是必填的。可選項中,package一欄可以選已經(jīng)存在的包名,如果不填這一項,代碼生成器會在wsdl目標(biāo)命名空間的基礎(chǔ)上創(chuàng)建一個。
              完成后,可以看到項目中多了XFire類庫,還有package下面的生成的一些類。此時要保證IDETomcat服務(wù)器是打開的。
              此時,在調(diào)用服務(wù)之前,還有一個重要的步驟,從XFireProject項目的右鍵菜單里調(diào)出Properties配置窗口,選中左面一欄中的XFire項,右面會列出所有與XFire運(yùn)行有關(guān)的類庫,按圖三中所示的,選中一些類庫,這些類庫在調(diào)用本服務(wù)時是必須的。

              所有的配置都已經(jīng)完成,最后就是編寫代碼完成調(diào)用。代碼如下:

           1package wsClient;
           2
           3import hao.HelloServiceClient;
           4import hao.HelloServicePortType;
           5
           6public class Invoke {
           7
           8    /**
           9     * 這個方法調(diào)用web服務(wù)并返回服務(wù)執(zhí)行的結(jié)果
          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


          posted on 2010-02-06 11:36 Ke 閱讀(422) 評論(0)  編輯  收藏 所屬分類: webservice

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 宜宾县| 新营市| 洛隆县| 上饶县| 平乐县| 静乐县| 宜阳县| 湘乡市| 延长县| 赣榆县| 兴业县| 潮安县| 开封市| 东方市| 凭祥市| 南溪县| 明光市| 宁波市| 政和县| 潜山县| 温州市| 榆社县| 贡觉县| 惠东县| 开封市| 比如县| 昌乐县| 广灵县| 和静县| 襄樊市| 泽州县| 古丈县| 广平县| 汝南县| 吉隆县| 星座| 木兰县| 大足县| 潜山县| 南靖县| 寻乌县|