如何从Singleton bean中调用另一个Singleton bean?

时间:2010-10-28 16:52:13

标签: java ejb-3.0

我已经尝试将另一个Singleton bean的远程接口放到另一个。但是,远程对象将始终为null。还有其他方法可以解决它吗?

@Singleton
public class SingletonBean1 implements SingletonBean1Remote {

    @EJB
    SingletonBean2Remote singletonBean2Remote;

    ...

    public SingletonBean1() {
        ...

        singletonBean2Remote.anyMethod(); // returns NullPointerException

        ...
    }

}

2 个答案:

答案 0 :(得分:0)

这是一个单身人士的事实并不重要。您必须初始化该引用以指向除null之外的内容。如上所述,这正是应该发生的事情。

创建单身#1的方法应该获得对单身#2的引用。

答案 1 :(得分:0)

我知道这是一个老问题,但在构造函数完成后会发生依赖注入。因此,在上面的示例中,bean在构造函数

中始终为null