я пытаюсь использовать 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
Спасибо
Алексис