天天看點

Java WebService 之XFire建立伺服器端

1、首先下載下傳所需要的xfire支援庫xfire-distribution-1.2.6.zip

2、用eclipse建立一個Web工程。導入支援庫中lib下的所有包和xfire-all-1.2.6.jar到我們工程的lib目錄下。

3、修改Web工程下的web.xml檔案, 加入以下代碼即可

view source

01

<

servlet

>

02

<

servlet-name

>XFireServlet</

servlet-name

>

03

<

display-name

>XFire

04

Servlet</

display-name

>

05

<

servlet-class

>

06

org.codehaus.xfire.transport.http.XFireConfigurableServlet

07

</

servlet-class

>

08

</

servlet

>

09

<

servlet-mapping

>

10

<

servlet-name

>XFireServlet</

servlet-name

>

11

<

url-pattern

>/servlet/XFireServlet/*</

url-pattern

>

12

</

servlet-mapping

>

13

<

servlet-mapping

>

14

<

servlet-name

>XFireServlet</

servlet-name

>

15

<

url-pattern

>/services/*</

url-pattern

>

16

</

servlet-mapping

>

4、建立一個普通類用于映射對應web服務舉例如下:

view source

1

public

class

BeanService {

2

3

public

String sayHello(String name) {

4

return

"你好:"

+ name;

5

}

6

}

5、在工程的src下建/src/META-INF/xfire/services.xml檔案,内容如下:

view source

1

<

beans

>

2

<

service

xmlns

=

"http://xfire.codehaus.org/config/1.0"

>

3

<

name

>BeanService</

name

>

4

<

namespace

>http://xiaozhong/BeanServices</

namespace

>

5

<

serviceClass

>com.xfire.services.BeanService</

serviceClass

>

6

</

service

>

7

</

beans

>

6、釋出并啟動伺服器。通路http://localhost:8080/xfire/services就可以看到我們目前工程中服務的清單。點選後面的wsdl就可以看到服務的wsdl檔案了。