GlassFish, CDI и внедрение конструктора

Поддерживается ли инжекция конструктора в реализации CDI GlassFish 3.1 для управляемых бинов? У меня есть @ Синглтон EJB-компонент, в который я хочу внедрить другой управляемый компонент (содержащийся в том же модуле EJB) с использованием инжектора конструктора. Инжекция поля работает. Но с инжекцией конструктора я получаю исключение NullPointerException из AbstractSingletonContainer .

Это работает:

@Singleton
public class FooBean implements Foo {

  @Inject private BarBean bar;

}

Это не работает:

@Singleton
public class FooBean implements Foo {

    private final BarBean bar;

    @Inject
    public FooBean(BarBean bar) {
        this.bar = bar;
    }

}
5
задан palacsint 26 April 2013 в 11:38
поделиться