CDI @inject нулевой указатель - PullRequest
       26

CDI @inject нулевой указатель

2 голосов
/ 13 января 2012

я пытаюсь использовать CDI, но внедрение не работает, экземпляр объекта не создан, и я получаю нулевой указатель на это: greetObj.greet ("Champion");

Я пытаюсь внедрить бин в EJB: мой EJB:

    public @Stateless class CDIEjbBean implements CDIEjb {

    @Inject Greeting greetObj;
    public String getGreeting() {
        return greetObj.greet("Champion");
    }
}

и объекты приветствия и квалификаторы

@Default
public class Greeting {

    public String greet(String name) {
        return "Hello, " + name + ".";
    }
}

@Qualifier
@Retention(RUNTIME)
@Target({TYPE, METHOD, FIELD, PARAMETER})
public @interface Informal {}

@Informal
public class InformalGreeting extends Greeting{
    public String greet(String name) {
        return "Hi, " + name + ".";
    }
}

Любая идея?Я на JDK6_21 Glassfish 3.1

Спасибо

Алексис

1 Ответ

2 голосов
/ 03 марта 2016

Я пропустил первую строку в руководстве по JEE6:> Настройка приложения CDI Приложение, использующее CDI, должно иметь файл с именем beans.xml.

...