我在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未被注入Foo - 它始终是空引用。我希望这会奏效。
答案 0 :(得分:1)
根据@ bkail的评论,我错过了META-INF / beans.xml。