Я пробую очень простой пример на JBOSS.@Inject не работает для CDI bean
У меня есть следующий класс определен
import javax.annotation.PostConstruct;
import javax.ejb.Singleton;
import javax.ejb.Startup;
import javax.inject.Inject;
@Singleton
@Startup
public class PRCConnectionRunner {
@Inject
private PRCConfiguration prcConfiguration;
@PostConstruct
void printthing() {
System.out.println("HI");
System.out.println(prcConfiguration== null);
}
}
public class PRCConfiguration {
public String greet(String name) {
return "Hello, " + name + ".";
}
}
У меня есть мой beans.xml определен в каталоге WEB-INF и я упаковка это как война с Maven.
Однако, когда я развертываю и запускаю это на сервере JBOSS, я получаю распечатку HI, но зависимость не вводится, потому что я верю для нулевого теста. Что я делаю неправильно? Я верю, что при вызове метода @PostConstruct я пропускаю некоторые мелкие детали.
Какая версия JBoss? У вас есть файл web.xml? Если да, то какая версия указана в этом? –