我已经尝试将另一个Singleton bean的远程接口放到另一个。但是,远程对象将始终为null。还有其他方法可以解决它吗?
@Singleton
public class SingletonBean1 implements SingletonBean1Remote {
@EJB
SingletonBean2Remote singletonBean2Remote;
...
public SingletonBean1() {
...
singletonBean2Remote.anyMethod(); // returns NullPointerException
...
}
}
答案 0 :(得分:0)
这是一个单身人士的事实并不重要。您必须初始化该引用以指向除null之外的内容。如上所述,这正是应该发生的事情。
创建单身#1的方法应该获得对单身#2的引用。
答案 1 :(得分:0)
我知道这是一个老问题,但在构造函数完成后会发生依赖注入。因此,在上面的示例中,bean在构造函数
中始终为null