我想在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 + ".";
}
}
我在WEB-INF目录中定义我的beans.xml,我这个包装从行家的战争。
但是,当我部署并在JBOSS服务器上启动它时,我确实得到了HI打印,但依赖项没有被注入,因为我对null测试的结果为true。 我在做什么错? 我相信自@PostConstruct方法被调用我缺少一些小细节。
什么版本的JBoss?你有一个web.xml文件吗?如果是这样,那么指定哪个版本? –