C:\Documents and Settings\Administrator>apt -help用法: apt2、创建JDK web API提供的WS web服务(基于SOAP message) 2-1、 建立一个Web services EndPoint:
package com.boonya.webservice;import javax.jws.WebService;import javax.jws.WebMethod;import javax.xml.ws.Endpoint;@WebServicepublic class Hello { @WebMethod public String hello(String name) { return "Hello, " + name + "\n"; } public static void main(String[] args) { // create and publish an endpoint Hello hello = new Hello(); Endpoint endpoint = Endpoint.publish("http://localhost:8080/hello",hello); }}2-2、使用 apt 编译 Hello.java(例:apt -d [存放编译后的文件目录] Hello.java ) ,会生成 jaws目录 2-3、使用java Hello.Hello运行,然后将浏览器指向http://localhost:8080/hello?wsdl就会显示一个WSDL定义的XML文件。 2-4、使用wsimport 生成客户端 ,wsimport命令 和apt操作比较相似,具体可以用 wsimport -help查看, 在控制台输入:wsimport -p . -keep http://localhost:8080/hello?wsdl 这时,会在当前目录中生成资源文件。 2-5、客户端程序:
public class HelloClient{ public static void main(String args[]) { HelloService service = new HelloService(); Hello helloProxy = service.getHelloPort(); String hello = helloProxy.hello("你好"); System.out.println(hello); } }
3、JDK版本太高apt命令不支持警告: 已计划在下一个 JDK 主发行版中删除 apt 工具及其关联的 API。这些功能已被 javac 和标准注释处理 API,javax.annotation.processing 和 javax.lang.model 取代。建议用户移植到 javac 的注释处理功能;有关详细信息, 请参阅 javac 帮助页。我使用的是JDK7.
部分摘自: http://www.blogjava.net/zjhiphop/archive/2009/04/29/webservice.html