1、Java JDK 环境apt命令
C:\Documents and Settings\Administrator>apt -help
用法: apt
其中, apt 选项包括:
-classpath 指定查找用户类文件和注释处理程序工厂的位置
-cp 指定查找用户类文件和注释处理程序工厂的位置
-d 指定放置处理程序和 javac 生成的类文件的位置
-s 指定放置处理程序生成的源文件的位置
-source 提供与指定发行版的源兼容性
-version 版本信息
-help 输出标准选项的提要; 使用 javac -help 可以得到更多选项
-X 输出非标准选项的提要
-J 直接将 传递给运行时系统
-A[关键字[=值]] 传递给注释处理程序的选项
-nocompile 请勿将源文件编译为类文件
-print 输出指定类型的文本表示
-factorypath 指定查找注释处理程序工厂的位置
-factory 要使用的 AnnotationProcessorFactory 的名称; 绕过默认的搜索进程
有关 javac 选项的信息, 请参阅 javac -help。
2、创建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;
@WebService
public 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