首先在已完成的項目中加入webservice支持,如圖
下一步
接下來選擇xfire包
finish 完成。
這樣在你的項目中會產生xfire的工具包,這里完全可以自己將所需要的包放入lib下。
由于我的原始項目是ssh的,這里就不再說了,接下來進行xfire配置。
首先web.xml

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

接下來在src下面建立xfire-servlet.xml
這里說說為什么定義窄接口,原因xfire會導出spring整個接口,不能控制那些暴露給用戶,這樣做就不會將所有接口暴露給用戶。
下來說說,在項目下生成的services.xml,這個里面是按照spring2.0的命名空間配置的,所以改寫這個xml
這樣就不會出錯了。
這樣啟動Tomcat,如果啟動時拋以下異常,則刪掉發布后lib中的spring1.2版本,原因與spring2沖突
org.xml.sax.SAXParseException: Document root element "beans", must match DOCTYPE root "null"還有一些就不多說了。
服務器啟動后,在項目名后面鍵入/services 則出現wsdl,另存為即可。
看看我的spring配置文件 ,和上面的xfire-servlet.xml對應起來。

2

3

4

5

6

7

8

9

10

11

12

13

service即實現類如下,此代碼僅為本人項目代碼,僅供參考,切勿抄送

2

3

4

5

6

7

8

9

10

11

12

實現類

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

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

dao層就不說了,到此完畢。