在关闭和重启Tomcat 5时, tomcat 会试图 serialize存在的session资源. 如果 sessions中相关的对象没有实现 serializable 接口, 就会出现Cannot serialize session attribute XXX for 异常.
如果你不想看到该异常, 也不想保存session. 那么你可以在项目部署描述文件中(如. test.xml,)(instead of just exploding the war) 的 <Context> tags中间 加上 :
<Manager className="org.apache.catalina.session.PersistentManager"
saveOnRestart="false"/>
这样 tomcat 在关闭的时候就不会保存session资源了.
你也可以在server.xml中指定上面的值. 这也所有的程序都使用这个设置了.
试试看.
本文介绍如何在Tomcat5中禁用会话保存功能,以避免因未实现Serializable接口的对象导致的会话序列化错误。通过在部署描述文件或server.xml中配置PersistentManager组件,可以控制Tomcat是否在重启时保存会话。
1866

被折叠的 条评论
为什么被折叠?



