天天看点

使用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]