Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Eclipse4.4Edition中为JavaEE开发人员禁用APTWeb服务验证_Java_Eclipse_Web Services_Validation - Fatal编程技术网

如何在Eclipse4.4Edition中为JavaEE开发人员禁用APTWeb服务验证

如何在Eclipse4.4Edition中为JavaEE开发人员禁用APTWeb服务验证,java,eclipse,web-services,validation,Java,Eclipse,Web Services,Validation,我已经安装了Eclipse 4.4(Luna)的JavaEE版本,它包含一个验证器,该验证器为web服务生成无效错误(4144项,在5年的生产使用中没有出现问题): @WebMethod仅在用@WebService注释的类上受支持 @WebService注释包含endpointInterface属性。实现类中不允许使用@WebMethod注释的方法 等等 这些错误在生成的类中很普遍,所以我们对此无能为力(目前) 为了使Eclipse安装变得有用,我想禁用生成这些消息的插件。在我们用来生成we

我已经安装了Eclipse 4.4(Luna)的JavaEE版本,它包含一个验证器,该验证器为web服务生成无效错误(4144项,在5年的生产使用中没有出现问题):

  • @WebMethod
    仅在用
    @WebService
    注释的类上受支持
  • @WebService
    注释包含endpointInterface属性。实现类中不允许使用
    @WebMethod
    注释的方法
  • 等等
这些错误在生成的类中很普遍,所以我们对此无能为力(目前)

为了使Eclipse安装变得有用,我想禁用生成这些消息的插件。在我们用来生成web服务类时,我已经从Eclipse安装中删除了CXF插件,但没有任何效果。我在设置中查看了是否可以禁用生成的web服务警告,但未能发现这些特定错误

甚至禁用首选项中的所有验证→验证窗格仍保持启用APT web服务验证。即使暂停所有验证也不能起作用

这些错误不包含任何关于哪个插件对它们负责的信息。因此,问题有两个方面:

  • 哪个插件对这些错误负责
  • 如何禁用这些特定验证

  • 根据我所做的代码搜索,负责生成这些错误的插件是:
    org.eclipse.jst.ws.jaxws.core_1.0.400.v201404292132.jar
    (特别是负责生成其中一个错误的插件)

    我发现我可以通过转到“项目属性”>“Java编译器”>“注释处理”,然后禁用项目的注释处理,来消除这些验证错误。在Eclipse Luna上测试


    我希望这有帮助

    在Eclipse中,问题标记是持久化的,因此删除添加它们的插件不会删除它们。如果怀疑删除了有问题的插件,则需要创建新的工作区并导入现有项目。这是我所知道的从一张干净的板子上重新计算所有问题的唯一方法。一个干净的构建将删除这些错误。另一个选项是手动删除错误。然而,新的构建将再次引入它们——除非您禁用/删除有问题的插件。干净的构建是发送给参与构建者的构建类型。Eclipse平台不做任何其他事情。它当然不能清除所有标记。每个建设者都有责任根据自己的启发法来实现这一点。当然,如果构建器丢失,因为插件已被卸载,那么标记将成为孤立标记。从JavaEE版本禁用插件似乎是不可能的。无论如何,我们选择使用yoxos来提供我们自己的定制Eclipse配置。