天天看點

使用JDK1.6的JAX-WS編寫WebService

1. Web services概念

Web services是用戶端和服務端通過網際網路的HTTP協定進行互動.

3.JAX-WS實作簡單的Web services

3.1 建一個名為HelloServer的Web應用作為Webservice用戶端

3.2 在HelloServer應用下建立一個類:

3.3 在weblogic下釋出HelloServer應用,應用名為WebRoot

3.4 在IE裡面打開http://localhost:7001/WebRoot/HelloService?wsdl

如果可以檢視到wsdl的内容說明釋出成功.比如:

3.5 運作wsimport

wsimport是JDK1.6特有的,[JAVA_HOME]/bin下.

3.5.1 在E:\Program Files\PowerCmd>目錄下,建立一個檔案夾generate.

3.5.2 運作如下指令:

wsimport -s generate http://localhost:7001/WebRoot/HelloService?wsdl

如果傳回

parsing WSDL...

generating code...

說明運作成功.

3.5.3 檢視generate目錄,可以看到生成了JAVA檔案,與generate同級的目錄下,還有class檔案.(這裡生成的JAVA檔案,用戶端需要用到)

生成的HelloService.java如下:

3.6 建一個名為HelloClient的Web應用作為WebService用戶端

3.7 将3.5.3生成的JAVA檔案複制到HelloClient的src下.

3.8 建立一個HelloServlet檔案,如下:

3.9 配置HelloClient的Web.xml,增加如下代碼:

3.10 釋出HelloClient應用

3.11 在IE錄入http://localhost:7111/servlet/HelloServlet

頁面内容如下說明WebService調用成功!

[img]http://dl.iteye.com/upload/attachment/592780/ee2e0744-a40b-37dc-91a9-02eb051d00bf.jpg[/img]