繁体   English   中英

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

[英]EJB creation with @Singletone annotation ejb3.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在日志中Can not create Bean BasicCMIRP异常,这是为什么?

过去,我有MyDummyBean实现DynamicMBean并通过将构造方法标记为私有并创建静态getInstance()方法来使此类成为单例,但是对于新的Java EE 6,我想使用新的注释使我的生活更轻松,但是无法正常工作,我希望它能正常工作。 有任何想法吗?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM