java - 使用 @Singletone 注释创建 EJB ejb3.1

标签 java jakarta-ee ejb

我有以下结构:

@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/

相关文章:

java - 如何测试 EJB 中的异常

java - EJB:没有接口(interface)的依赖注入(inject)

java - 使 @PostConstruct 仅对 StateLess EJB 的第一个实例执行

java - 如何从xml文件中取出bean定义?

java - JBoss AS 7.1 JBREM000200 : Remote connection failed: java. io.IOException:已建立的连接被主机中的软件中止

java - 密码错误时登录表单不显示验证消息

java - 调用EJB时​​出现空指针异常

java - 如何在Java中通过流添加字符串

java - 参数与字段

java - 如何将输入流获取到位于java中tomcat中web-inf文件夹下的配置文件?