【发布时间】:2014-12-27 12:59:27
【问题描述】:
我在 Wildfly 应用服务器中正确部署了 EJB。我可以使用 @EJB 注释注入它,但是现在,我想将它包装到一个 cdi bean 中,以便能够使用 @Inject 注释注入它。为此,我创建了一个类 ResourceProducer,它使用 @EJB 注入 EJB,然后将其包装到 cdi bean 中。
代码如下:
public class ResourceProducer {
@EJB
BusinessHandler businessHandler;
@Produces
@Named("myBusinessHandler")
public BusinessHandler getMyBusinessHandler() {
return businessHandler;
}
}
然后在注入点我使用
注入 bean@Inject
@Named("myBusinessHandler")
private BusinessHandler handler;
但是 Eclipse 告诉我“没有 bean 有资格注入到注入点 [JSR-299 §5.2.1]”。我做错了什么?你有没有看到我遗漏的东西。任何帮助将不胜感激。
谢谢!!
【问题讨论】:
-
只是好奇:您可以通过
@Inject直接注入EJB,为什么要使用包装器?
标签: jakarta-ee jboss dependency-injection cdi wildfly