Java apt警告:未找到批注处理器

Java apt警告:未找到批注处理器,java,web-services,annotations,apt,Java,Web Services,Annotations,Apt,我现在正在自学web服务,并尝试运行helloWorld。我认为要设置所有web服务,我需要运行apt 我是这样运行的: apt HelloImpl.java -classpath /<path>/jsr181-api.jar 代码: 奖金问题:apt做什么?我假设它调用了javac?它是否也应该调用注释处理器 更新:我下面所说的是: The next step is to run apt on the above Java code, resulting in several a

我现在正在自学web服务,并尝试运行helloWorld。我认为要设置所有web服务,我需要运行apt

我是这样运行的:

apt HelloImpl.java -classpath /<path>/jsr181-api.jar
代码:

奖金问题:apt做什么?我假设它调用了javac?它是否也应该调用注释处理器

更新:我下面所说的是:

The next step is to run apt on the above Java code, resulting in several artifacts:

HelloServiceImpl.wsdl
schema1.xsd
classes/server/HelloImpl.class
classes/server/jaxrpc/SayHello.class
classes/server/jaxrpc/SayHelloResponse.class
classes/server/jaxrpc/SayHello.java
classes/server/jaxrpc/SayHelloResponse.java
我认为这就是apt应该产生的结果(假设我将正确的参数传递给它)。但是我认为我需要给它传递一个注释处理器(?)。不过,我真的只想使用默认的(web服务注释处理器)

更新2:也许我应该使用asant或wsgen?我看了,但我的机器上没有这两个。。要调查的事情。。也许我正在/正在使用的教程是错误的。以下是asant参考的链接:

不是编译器。它处理源文件并根据需要调用

引用

命令行实用程序apt(注释处理工具)根据正在检查的指定源文件集中的注释查找并执行注释处理器

您可以在源文件上运行apt,以在生成时生成新的源文件或元数据文件。您可以运行apt

Java中的注释可以用于多种用途。并非所有这些都需要在构建时处理。有些用作标记,可以通过插装在加载时转换类。大多数只是在运行时使用的标记,可由内省工具(如许多容器和依赖注入程序)使用。具体如何使用注释取决于它来自的API。JEE5教程描述了

package server;

import javax.jws.WebService;

@WebService
public class HelloImpl {

  /**
   * @param name
   * @return Say hello to the person.
   */
   public String sayHello(String name) {
     return "Hello, " + name + "!";
   }
}
The next step is to run apt on the above Java code, resulting in several artifacts:

HelloServiceImpl.wsdl
schema1.xsd
classes/server/HelloImpl.class
classes/server/jaxrpc/SayHello.class
classes/server/jaxrpc/SayHelloResponse.class
classes/server/jaxrpc/SayHello.java
classes/server/jaxrpc/SayHelloResponse.java