我有一个初始化synchronizedList的“有状态会话bean”,我将产品添加到列表并检查列表,它可以工作(所有这些都在同一个会话期间)。 当我对我的应用程序进行“取消部署”然后进行另一次“部署”时,我丢失了所有已保存的bean数据,这是正常的吗?
答案 0 :(得分:0)
这是理想的行为,想象一下如果我将集合类型从列表更改为映射并重新部署应用程序,可能会对创建的SFSB发生什么。
实际上,热部署功能超出了EJB规范的范围,因此会话bean的行为可能会有所不同,具体取决于您使用的巫婆应用程序服务器。例如,在重新部署任何类型的应用程序模块后的weblogic 8中,所有SFSBeans引用都会丢失(存根被丢弃)。
我个人更喜欢在热部署后重启生产服务器,因为总会有一些内存泄漏(由以前的类加载器引起)。