我有一个初始化synchronizedList的“有状态会话bean”,我将产品添加到列表中并检查列表,它可以工作(所有这些都在同一个会话期间)。当我对应用程序执行“取消部署”,然后进行另一次“部署”时,我丢失了bean中所有已保存的数据,这正常吗?
发布于 2013-06-30 03:13:51
这是期望的行为,想象一下,如果我将集合类型从列表更改为映射并重新部署应用程序,创建的SFSB会发生什么情况。
实际上,热部署功能超出了EJB规范的范围,因此会话bean可能会根据您使用的应用程序服务器而有所不同。例如,在WebLogic8中,在重新部署任何类型的应用程序模块后,所有SFSBeans引用都会丢失(存根会被丢弃)。
就我个人而言,我更喜欢在热部署之后重新启动生产服务器,因为总是会有一些内存泄漏(由以前的类加载器引起)。
https://stackoverflow.com/questions/17383632
复制相似问题