注:這篇隨筆用到的服務(wù)是上一篇隨筆《在Eclipse中,用XFire發(fā)布web服務(wù)》中發(fā)布的HelloService。
本文編碼環(huán)境:Eclipse SDK
正文:
利用xfire生成web服務(wù)客戶端的方法有多種,Eclipse Plugin為XFire的WSDL->Code generator提供了Eclipse支持,它需要Eclipse 3.2和Java 5。這里我們用Eclipse Plugin根據(jù)wsdl文件地址生成客戶端代碼,而我們只需要編寫幾行代碼即可實現(xiàn)調(diào)用web服務(wù)。下面就是方法步驟:
第一步,安裝插件。
打開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要下載和安裝插件,時間長短要視網(wǎng)速而定,請耐心等待,安裝完成時還要重啟eclipse。
第二步,使用插件。
首先新建一個java項目XFireProject,然后依次選擇菜單File->New->Other ,選擇XFire文件夾下的Code generation from WSDL document,打開代碼生成向?qū)В鐖D二所示。
WSDL的地址欄填入http://localhost:8080/WSProject/services/HelloService?wsdl,Output directory欄中點瀏覽按鈕,選擇我們剛才新建的項目XFireProject,這兩項是必填的。可選項中,package一欄可以選已經(jīng)存在的包名,如果不填這一項,代碼生成器會在wsdl目標(biāo)命名空間的基礎(chǔ)上創(chuàng)建一個。
完成后,可以看到項目中多了XFire類庫,還有package下面的生成的一些類。此時要保證IDE的Tomcat服務(wù)器是打開的。
此時,在調(diào)用服務(wù)之前,還有一個重要的步驟,從XFireProject項目的右鍵菜單里調(diào)出Properties配置窗口,選中左面一欄中的XFire項,右面會列出所有與XFire運(yùn)行有關(guān)的類庫,按圖三中所示的,選中一些類庫,這些類庫在調(diào)用本服務(wù)時是必須的。
所有的配置都已經(jīng)完成,最后就是編寫代碼完成調(diào)用。代碼如下:

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28
