GlassFish, CDI und Konstruktorinjektion
Wird die Konstruktorinjektion in GlassFish 3.1s Implementierung von CDI für verwaltete Beans unterstützt? Ich habe ein@Singleton
EJB, in das ich eine andere verwaltete Bean (im selben EJB-Modul enthalten) mithilfe der Konstruktorinjektion einfügen möchte. Feldinjektion funktioniert. Aber mit Konstruktor-Injection bekomme ich einNullPointerException
vonAbstractSingletonContainer
.
Das funktioniert:
@Singleton
public class FooBean implements Foo {
@Inject private BarBean bar;
}
Das funktioniert nicht
@Singleton
public class FooBean implements Foo {
private final BarBean bar;
@Inject
public FooBean(BarBean bar) {
this.bar = bar;
}
}