我在 EJB 模块中有一个 @Stateless bean
@Stateless
public class Foo {
@Inject Bar bar;
public void helloFromBar() { return bar.hello(); }
}
我在同一个 EJB 模块中有一个 @Named bean
@Named @ApplicationScoped
public class Bar {
public String hello () { return "hello"; }
}
Bar#hello 从 Web 模块中的 CDI bean 调用。
@Named @ViewScoped
public class ViewBean {
@EJB Foo foo;
public String callFoo() { return foo.helloFromBar(); }
}
由于某种原因,Bar 没有注入(inject)到 Foo 中 - 它始终是一个空引用。我希望这会起作用。
最佳答案
根据 @bkail 的评论,我缺少 META-INF/beans.xml。
关于java - @Named bean 未注入(inject)@Stateless bean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20399212/