我有以下结构:
@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
,并通过将构造函数标记为私有(private)并创建静态 getInstance()
来使此类成为单例。方法,但对于新的 Java EE 6,我想使用新的注释来让我的生活更轻松,但有些东西并没有像我期望的那样工作。有什么想法吗?
最佳答案
我找到了解决方案:如果 bean 实现了多个接口(interface),则必须用 @LocalBean。
关于java - 使用 @Singletone 注释创建 EJB ejb3.1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10212082/