Rest Filter:在SERVER运行时中注册,不实现SERVER运行时中适用的任何提供程序接口

时间:2016-05-13 08:25:13

标签: java web-services rest jersey java-ee-6

我收到错误:

提供者com.xyx.in.astra.aqr.security.application.requestFilter.UniversalSessionManagerFilter 在SERVER运行时中注册的实现不会实现SERVER运行时中适用的任何提供程序接口。 由于提供者的约束配置问题 com.xyx.in.astra.aqr.security.application.requestFilter.UniversalSessionManagerFilter将被忽略。

注意: 1)此UniversalSessionManagerFilter过滤器位于服务器类路径中的外部jar文件中 2)我在过滤器和@Priority注释上使用@Provider注释来定义优先级 3)这是休息服务器过滤器

1 个答案:

答案 0 :(得分:1)

这在泽西岛被报道为一个问题。请参阅泽西岛问题#3700

使用Jersey 2.26,如果直接在ResourceConfig上注册实例化资源对象,则会触发警告消息。但是,警告是故意的。

您可以注册一个类而不是实例。或者,您可以通过AbstractBinderFeature配置资源。

如果警告实际上来自在ResourceConfig上注册资源实例的第三方库,您可以通过禁止来自org.glassfish.jersey.internal.inject.Providers记录器的日志消息来解决此问题正如Jersey ticket中建议的那样。