【发布时间】:2016-07-13 04:56:31
【问题描述】:
我有一个实现 ClientRequestFilter 的@Provider。提供者本身根本没有被发现。当我手动注册它时,它就会被发现。
ClientBuilder.newBuilder().register(Somefilter.class);
但是,CDI 不会在 Somefilter 中注入依赖项。
- AS:WildFly 10
- JAX-RS:Resteasy(内置于 WildFly)
我的 Somefilter 类的代码如下所示。
@Provider
public class Somefilter implements ClientRequestFilter {
@Inject
private AccountService accountService;
@Override
public void filter(ClientRequestContext requestContext) throws IOException {
System.out.println(accountService);
}
}
应用程序还有一个服务器部分,使用@Application 注解配置,使用一些实现 ContainerRequestFilter 的类。这些都是 Resteasy 发现的,甚至是 CDI 注入工作。
所以问题是,如何让客户端-api 相关的提供程序注入 CDI 依赖项。
【问题讨论】:
标签: jakarta-ee jersey jax-rs cdi