使用JAXRS-2.0(具体来说是Jersey 2.2)我正在尝试将请求拦截器应用于特定的资源提供程序类(位于第三方库中),而我显然做错了。我收到的错误如下 - 我对原因感到有点困惑。实际效果是,对每个提供者而不是1个提供者的每个请求都会调用拦截器。这是错误:
2017-11-26 10:43:51.061 [本地主机 - startStop-1] [WARN] [o.g.j.server.model.ResourceMethodConfig] - com.idfconnect.XYZ类提供者的给定合同(接口javax.ws.rs.container.DynamicFeature)不能绑定到资源 方法
拦截器类定义为:
@Provider
public class XYZ implements WriterInterceptor, DynamicFeature {
在我的ResourceConfig中,我正在为特定提供者注册拦截器,如下所示(我怀疑这是我误入歧途的地方):
@ApplicationPath("service")
public class MyApp extends ResourceConfig {
public MyApp() {
ResourceConfig rc = register(SomeThirdPartyResource.class);
rc.register(XYZ.class);
...
有人可以帮我弄明白如何将拦截器绑定到 SomeThirdPartyResource 类吗?