@Named bean没有注入@Stateless bean

时间:2013-12-05 11:48:02

标签: java glassfish ejb cdi

我在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 - 它始终是空引用。我希望这会奏效。

1 个答案:

答案 0 :(得分:1)

根据@ bkail的评论,我错过了META-INF / beans.xml。