2015-06-09 166 views
0

我有两个项目A和B,其中B对A.依赖性,因此A的所有类都可以到B如何为多个项目使用相同的ContainerRequestFilter?

现在,我已经拦截从要求的一些信息定义的ContainerRequestFilter。如果我调用项目A的终点,则会调用此项。但如果我调用项目B的终点,则不会调用它。

显然,项目A和项目B的上下文根是不同的。

例子:http://localhost:8080/projecta/ ..... http://localhost:8080/projectb/ .....

两个项目被归档在耳朵和部署在同一个耳朵。

我真的希望它能像@AroundInvoke拦截器一样工作。

如何实现这一目标?

Wildfly 8.0 RestEasy的 的Java EE 7

+0

无答案.....? – pinkpanther

+0

这个问题没有答案,两个问题来自不同的观点。标记的问题是关于在单个jax-rs应用程序中添加更多组件。 – pinkpanther

+0

@peeskillet这个问题是关于容器请求过滤器的具体问题。另一个是关于所有jax-rs组件/或资源。 – pinkpanther

回答

0

我已经添加了供应商在第二个项目的web.xml文件,它所做的工作。

<context-param> 
     <param-name>resteasy.providers</param-name> 
     <param-value>com.example.SampleRequestFilter,com.example.SampleResponseFilter</param-value> 
    </context-param> 

对于第一个项目,这不是必需的。一些jax-rs如何加载提供程序。对于第二个项目,我添加了上面的参数,它工作。

相关问题