【发布时间】:2011-03-22 05:36:05
【问题描述】:
全部 我正在使用 Tomcat 6.X 和 My Eclipse 开发一个 Web 应用程序。 当我对现有的 java 文件(Java 类、SERVLETS、过滤器)进行一些更改时,我必须将其重新部署到 tomcat 服务器。但是,当我重新部署应用程序时
现有会话变为空。
有什么方法可以让我在从 MY ECLISPE 重新部署之间保持现有会话。
【问题讨论】:
全部 我正在使用 Tomcat 6.X 和 My Eclipse 开发一个 Web 应用程序。 当我对现有的 java 文件(Java 类、SERVLETS、过滤器)进行一些更改时,我必须将其重新部署到 tomcat 服务器。但是,当我重新部署应用程序时
现有会话变为空。
有什么方法可以让我在从 MY ECLISPE 重新部署之间保持现有会话。
【问题讨论】:
在此处查看有关JDBC persistence、tomcat-6-session-persistence-through-jdbcstore 的教程
重启持久化
每当 Catalina 正常关闭并重新启动时,或者当 应用程序重新加载被触发, 标准管理器实施将 尝试序列化所有当前 到磁盘文件的活动会话位于 通过路径名属性。所有这样的 然后将保存的会话 反序列化和激活(假设 他们平均没有过期 时间)应用程序重新加载的时间 完成。
为了成功恢复会话属性的状态,所有 此类属性必须实现 java.io.Serializable 接口。你 可能导致经理强制执行此 通过包括限制 网页中的元素 应用程序部署描述符 (/WEB-INF/web.xml)。
【讨论】: