我收到一个错误:
提供者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上注册实例化资源对象,则会触发警告消息.但是,警告是故意的.
您可以注册一个类而不是实例.或者,您可以通过AbstractBinder
和Feature
配置资源.
如果警告实际上源自在ResourceConfig上注册资源实例的第三方库,则可以通过按照Jersey ticket中的建议抑制来自org.glassfish.jersey.internal.inject.Providers记录器的日志消息来解决此问题.