4

我正在使用 Tomcat 6.X 和 My Eclipse 开发 Web 应用程序。当我对现有的 java 文件(Java 类、SERVLETS、过滤器)进行一些更改时,我必须将其重新部署到 tomcat 服务器。但是,当我重新部署应用程序时

现有会话变为 null 。

有什么方法可以让我在 MY ECLISPE 的重新部署之间保持现有会话。

4

1 回答 1

2

来自Tomcat 文档

在此处查看有关JDBC 持久性的教程,tomcat-6-session-persistence-through-jdbcstore

  • 基于文件
  • 基于 JDBC 的存储

重启持久化

当 Catalina 正常关闭并重新启动时,或者当触发应用程序重新加载时,标准管理器实现将尝试将所有当前活动的会话序列化到通过路径名属性定位的磁盘文件。当应用程序重新加载完成时,所有这些保存的会话将被反序列化并激活(假设它们同时没有过期)。

为了成功恢复会话属性的状态,所有此类属性必须实现 java.io.Serializable 接口。您可以通过在您的 Web 应用程序部署描述符 (/WEB-INF/web.xml) 中包含该元素来使 Manager 强制执行此限制。

于 2011-03-22T05:47:22.240 回答