http://www.ibm.com/developerworks/cn/edu/ws-dw-ws-jax.html
http://blogs.sun.com/xiaojun/entry/jax_ws_2_0_an
http://blog.baturu.com/index.php/2008/11/21/jax-ws-to-develop-a-webservice.html
下载jax-ws 2.1
https://jax-ws.dev.java.net/2.1.3/index.html
java -jar JAXWS2.1.2-20070917.jar
发布服务
生成 JAX-WS 构件
运行 wsgen 工具,以生成订单处理 Web 服务的 JAX-WS 可移植构件。此工具将读取 Web SEI 类,并生成 Web 服务部署和调用所需的所有构件。wsgen 工具生成需要发布的 Web 服务的 WSDL 文件和 XSD 模式。
为了生成 JAX-WS 构件,首先需要编译服务和 Bean 源文件:
- 打开命令提示符,并进入到 c:\JAXWS-Tutorial目录。
- 运行以下命令,以编译 Java 文件,并将类文件放入其各自文件夹中:
javac com\ibm\jaxws\tutorial\service\*.java com\ibm\jaxws\tutorial\service\bean\*.java
- 运行以下命令,以生成 JAX-WS 构件:
wsgen -cp . com.ibm.jaxws.tutorial.service.OrderProcessService -wsdl
wsgen 工具提供了大量的选项,例如,其中提供了 -wsdl
选项,用于生成服务的 WSDL 和模式构件。运行此命令后,应该在 JAXWS-Tutorial 文件夹中看到生成的 OrderProcess.wsdl 和 OrderProcess_schema1.xsd,而且会看到在 com\ibm\jaxws\tutorial\service\jaxws 文件夹中创建了 JAX-WS 构件。
生成了构件后,运行以下 Web 服务发布器客户机,以发布订单处理 Web 服务。
- 从 c:\JAXWS-Tutorial 文件夹运行以下命令,以编译
OrderWebServicePublisher
:javac com\ibm\jaxws\tutorial\service\publish\OrderWebServicePublisher.java
- 然后运行以下命令:
java com.ibm.jaxws.tutorial.service.publish.OrderWebServicePublisher
运行 Java 程序后,应该看到以下消息: The Web service is published at http://localhost:8080/OrderProcessWeb/orderprocess. To stop running the Web service, terminate this Java process.
这会将订单 Web 服务发布到 http://localhost:8080/OrderProcessWeb/orderprocess。可以通过显示订单处理 Web 服务生成的 WSDL 来验证 Web 服务是否在运行:
- 打开浏览器,并导航到 http://localhost:8080/OrderProcessWeb/orderprocess?wsdl。
运行 Web 服务客户机
要运行 Web 服务客户机,请首先从 JAXWS-Tutorial 文件夹运行以下命令来编译 Web 服务客户机:
javac com\ibm\jaxws\tutorial\service\client\OrderClient.java
通过使用以下命令提供订单处理 Web 服务的 WSDL URL 来运行 Web 服务客户机:
java com.ibm.jaxws.tutorial.service.client.OrderClient
http://localhost:8080/OrderProcessWeb/orderprocess?wsdl
运行 Web 服务客户机时,会在控制台看到以下输出(OrderWebServicePublisher
在控制台中运行):
processOrder called for customer A123
Number of items is 1
在运行 Web 服务客户机的控制台中,会得到以下输出:
Order id is A1234