我有一个Singleton bean,也有一个Stateful bean。我需要在我的有状态bean的测试类中使用Singleton bean。如果我只是注入它:

@Inject
private MySingletonBean mySingletonBean;


我得到的是null而不是有状态的bean。有什么想法,为什么,如何解决?

最佳答案

可能有很多原因。如果有状态Bean是手动实例化的,则可能会发生

new StatefulBean()


如果MySingletonBean放在没有META-INF / beans.xml文件的jar中,则也不会用于注入。这是JEE应用程序吗?启动应用程序时,您是否在日志中收到消息?如果不是上述原因之一,可能会提示出问题所在。

09-11 18:11