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

我收到一个错误:

提供者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)这是休息服务器过滤器

解决方法:

这在泽西岛被报道为一个问题.见泽西岛问题#3700.

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

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

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

上一篇:java – Response.seeOther返回空白屏幕


下一篇:java – @ModelAttribute for Jersey类似于Spring