2016-11-16 68 views
1

我想一个名字绑定到JAX-RS过滤器,所以我可以保证的休息服务的一些方法如下所示:RestEasy的名称绑定注释错误在Eclipse

抵押名称绑定:

@NameBinding 
@Target({ ElementType.TYPE, ElementType.METHOD }) 
@Retention(value = RetentionPolicy.RUNTIME) 
public @interface Secured { 
} 

身份验证筛选器:

@Secured 
@Provider 
@Priority(Priorities.AUTHENTICATION) 
public class AuthenticationAgent implements ContainerRequestFilter { 

    @Override 
    public void filter(ContainerRequestContext requestContext) throws IOException { 
     //do something 
    } 
} 

但是,日食是给当我将安全注释添加到我的过滤器时出现此错误。

这个名称绑定注释没有JAX-RS应用程序,资源或资源方法与此 名称绑定注释。

enter image description here

+0

漂亮的智能编辑器。仅当您想要将过滤器限制为也使用名称绑定注释进行注释的资源类/方法时,才应使用名称绑定。如果是这种情况,那么注释你想通过该过滤器的类/方法。如果您希望所有内容都通过过滤器,那么完全忘记注释。只是摆脱它 –

+0

@peeskillet我印象深刻!我不知道这是否聪明或愚蠢。谢谢你。发布这个答案! – fareed

+0

@peeskillet我只需要将它绑定到任何方法/类来使其工作。我停下来,它给了我错误。它对我来说更多的是一个警告,而不是一个错误 – fareed

回答

2

这不是一个真正的错误,将停止JAX-RS的工作。这更多的只是一个警告(特定于该编辑器)。

名称仅当您想要将过滤器限制为也使用名称绑定注释进行注释的资源类/方法时,才应使用绑定。如果是这种情况,那么注释您想要通过该过滤器的类/方法。如果您希望所有内容都通过过滤器,那么完全忘记注释。只是摆脱它。

0

这些类型的错误并不是真正的大错误。对于JAX-RS上的这种类型的错误,我们可以将其标记为警告,或者我们可以忽略它。对于eclipse,请转到窗口>首选项>搜索JAX-RS验证程序并自定义验证消息。我们还可以为工作区中的特定项目定制它,因为它可以单击“配置项目特定设置”。