我有一个被初始化两次的单例 ejb。我不知道为什么,据我所知,它完全捍卫了拥有一个单例 bean 的观点。任何帮助将不胜感激。正如你所看到的,我试图放入一个静态布尔值来防止多次初始化(不是应该需要它),但它没有任何区别。
豆:
@Singleton
@Startup
public class DataModelBean implements DataModelBeanLocal {
private static Logger log = Logger.getLogger(DataModelBean.class.getName());
@PostConstruct
public void init(){
log.info(this);
}
}
日志输出片段:
2010-02-17 16:06:13,670 INFO [AutoDeployer :DataModelBean ] com.xxx.xxx.datamodel.DataModelBean@117843d
2010-02-17 16:06:14,233 INFO [AutoDeployer :DataModelBean ] com.xxx.xxx.datamodel.DataModelBean@62b9d3
它是在创造 2 个豆子吗?还是两次部署应用程序?
顺便说一句,我正在使用 glassfish v3,这足够成熟吗?我应该使用 v2 还是其他?想法?