1

我有以下结构:

@Stateless
public class BasicCMIRP {
    @EJB 
    private MyDummyBean basicMXBeanz;
}

下一堂课

@Singleton
public class MyDummyBean {
}

这很好用,但是如果我改变它并像这样MyDummyBean实现DynamicMBean

@Singleton
public class MyDummyBean implements DynamicMBean { 
    // ... implementation methods go here
}

我在日志中收到Can not create Bean BasicCMIRP异常,这是为什么?

过去我必须通过将构造函数标记为私有并创建一个静态方法MyDummyBean来实现DynamicMBean并制作这个类单例getInstance(),但是在新的 Java EE 6 中,我想使用新的注解让我的生活更轻松,但有些东西不起作用,因为我期待它的工作。有任何想法吗?

4

1 回答 1

0

我找到了解决方案:如果 bean 实现了多个接口,则必须用 @LocalBean 标记。

于 2012-04-19T08:42:01.410 回答