我已经安装了Eclipse 4.4(Luna)的JavaEE版本,它包含一个验证器,用于生成Web服务的无效错误(4144项在生产使用5年内无问题):
@WebMethod
仅在使用@WebService
@WebService
注释包含endpointInterface属性。实现类@WebMethod
注释的方法
这些错误在生成的类中很普遍,因此我们对它们的处理很少(目前)。
为了使我的Eclipse安装有用,我想禁用生成这些消息的插件。当我们使用CXF生成Web服务类时,我已经从Eclipse安装中删除了CXF插件,但无济于事。我查看了设置,看看是否可以禁用为Web服务生成的警告但未能发现这些特定错误。
即使在“首选项”→“验证”窗格中禁用所有验证,仍会启用APT Web服务验证。即使暂停所有验证也无法解决问题。
错误不包含关于哪个插件对其负责的任何信息。所以问题有两个:
答案 0 :(得分:2)
负责生成这些错误的插件是:org.eclipse.jst.ws.jaxws.core_1.0.400.v201404292132.jar
根据我执行的代码搜索(特别是WebMethodCheckForWebServiceRule class
负责生成的错误之一)
答案 1 :(得分:2)
我发现通过转到项目属性> Java编译器>注释处理然后禁用项目的注释处理,我可以摆脱这些验证错误。在Eclipse Luna上测试过。
我希望这有帮助!