【发布时间】:2015-03-12 09:11:27
【问题描述】:
我正在从事 Java Web 应用程序部署。我有一个要求,比如我们将继续在 tomcat 应用程序中部署新版本的 war 文件。我的要求是当用户登录时,当我在 tomcat Web 应用程序中部署新战争时,它会覆盖旧战争并且我失去会话。
我应该在不丢失会话的情况下向用户展示新版本。
当我用谷歌搜索时,我开始了解 tomcat 并行部署。但是我的经理要求不遵循该解决方案,并要求查看是否有任何其他解决方案可用。但我没有得到任何其他解决方案。
tomcat 有没有办法存储会话?
jboss、weblogic 或 websphere 等其他服务器呢?
【问题讨论】:
-
不确定,但也许您可以在关机时序列化会话并在启动时再次加载它?我认为也许 apache wicket 和 spring mvc 支持这一点。但这需要您的会话对象可序列化
-
搜索持久会话。
-
这可能会对您有所帮助 - Persistence_Across_Restarts。正如您注意到的那样,完整的 Java EE 服务器通常通过持久会话来支持这一点,例如 WebSphere。
-
另一个想法,存储会话并使用监听器来检测何时部署/取消部署战争example here
标签: java jakarta-ee tomcat7