Ejb 3.0 有状态会话Bean生命周期

Ejb 3.0 有状态会话Bean生命周期,ejb-3.0,cart,stateful-session-bean,Ejb 3.0,Cart,Stateful Session Bean,我有一个“有状态会话bean”,它初始化一个synchronizedList,我向列表中添加产品并检查列表,它可以工作(都在同一个会话中)。 当我对我的应用程序进行“取消部署”,然后进行另一次“部署”时,我丢失了bean中所有保存的数据,这是正常的吗?这是理想的行为,想象一下如果我将集合类型从列表更改为映射并重新部署应用程序,创建的SFSB会发生什么 实际上,热部署特性超出了EJB规范的范围,所以会话bean的行为可能会因您使用的应用服务器而异。例如,在weblogic 8中,重新部署任何类型的

我有一个“有状态会话bean”,它初始化一个synchronizedList,我向列表中添加产品并检查列表,它可以工作(都在同一个会话中)。
当我对我的应用程序进行“取消部署”,然后进行另一次“部署”时,我丢失了bean中所有保存的数据,这是正常的吗?

这是理想的行为,想象一下如果我将集合类型从列表更改为映射并重新部署应用程序,创建的SFSB会发生什么

实际上,热部署特性超出了EJB规范的范围,所以会话bean的行为可能会因您使用的应用服务器而异。例如,在weblogic 8中,重新部署任何类型的应用程序模块后,所有SFSBeans引用都将丢失(存根将被丢弃)


就我个人而言,我更喜欢在热部署后重新启动生产服务器,因为总是会有一些内存泄漏(由以前的类加载器引起)。

感谢您的回答,但我重新启动浏览器时,我的bean也不会保留数据。。我想我应该再问一个问题