我正在使用 Eclipse 注释处理功能来生成 web 服务客户端。我的处理器扩展了“javax.annotation.processing.AbstractProcessor”并且本身被注释(@SupportedAnnotationTypes)以仅处理我的自定义注释。使用来自 ProcessingEnvironment 的文件管理器,我生成了一个新的 ClassB,我用 @WebService 进行了注释。
我的处理器返回 true,因为我正在处理的注释是我的自定义注释。
似乎这个@WebService 方法没有被工具(我假设的另一个注释处理器(?))拾取,因此没有显示在虚拟“服务”文件夹中。
我试过改变处理器的顺序,但这没有效果。
其他未生成的类在使用 @WebService 注释时立即显示在虚拟“服务”文件夹中,并且我能够运行测试客户端。我生成的 ClassB 未被检测为 Web 服务。
知道如何在虚拟“服务”文件夹中显示 Web 服务时检测到我生成的类吗?
这一切都发生在一个 Java EE Web 项目中。
使用:Rational Application Developer 版本:8.0.4 iFix1(构建 ID:RADO804iFix1-I20120127_2338),它是 Eclipse 版本 3.6.2。
谢谢。