java - Eclipse 中的 RESTeasy 名称绑定(bind)注释错误

标签 java eclipse jax-rs resteasy wildfly-10

我正在尝试将名称绑定(bind)到 JAX-RS 中的过滤器,这样我就可以在其余服务中保护一些方法,如下所示:

安全名称绑定(bind):

@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
    }
}

但是,当我将安全注释添加到我的过滤器时,eclipse 给我这个错误。

There is no JAX-RS application, resource or resource method with this name binding annotation.

enter image description here

最佳答案

这些类型的错误并不是真正的大错误。对于 JAX-RS 上的此类错误,我们可以将其标记为警告或完全忽略它。

对于 Eclipse,转到 Window > Preferences > Jboss Tools > JAX-RS > JAX-RS Validator > JAX-RS Name Bindings 并将 Missing @Retention annotation 设置为除了“错误”以外的东西。 (是的,首选项名称具有误导性)。

(要为特定项目自定义它,请单击右上角的Configure Project Specific Settings...)

关于java - Eclipse 中的 RESTeasy 名称绑定(bind)注释错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40630848/

相关文章:

java - 在 JAX-RS 中使用位置 header 创建响应

java - 在 Java Applet 中运行游戏

java - 让Leap Motion鼠标在后台运行(Java)

java - 干净的 Android 项目中缺少 R.java

java - 为什么 Maven 项目默认绑定(bind)到 J2SE-1.5?

java - Jersey/JAX-RS 2 AsyncResponse - 如何跟踪当前的长轮询调用者

json - @JsonFilter 抛出 "JsonMappingException: Can not resolve BeanPropertyFilter"

java - JButton 数组的 Action 监听器

Java ImageIO 删除图像后不会释放内存

java - 等于java中哈希表实现的方法好处吗?