java.io.NotSerializableException.
在重啟Tomcat 6時(shí)發(fā)現(xiàn)報(bào)此錯(cuò)誤.
查閱后發(fā)現(xiàn)tomcat 5之后重啟服務(wù)后tomcat會(huì)嘗試恢復(fù)session.
下面是方法一(通過配置,使tomcat重啟后不重新恢復(fù)session):
Tomcat 問題: Cannot serialize session attribute XXX for ..的解決辦法
在關(guān)閉和重啟Tomcat 5時(shí), tomcat 會(huì)試圖 serialize存在的session資源. 如果 sessions中相關(guān)的對(duì)象沒有實(shí)現(xiàn) serializable 接口, 就會(huì)出現(xiàn)Cannot serialize session attribute XXX for 異常.
如果你不想看到該異常, 也不想保存session. 那么你可以在項(xiàng)目部署描述文件中(如. test.xml,)(instead of
just exploding the war) 的 <Context> tags中間 加上 :
<Manager
className="org.apache.catalina.session.PersistentManager"
saveOnRestart="false"/>
這
樣 tomcat 在關(guān)閉的時(shí)候就不會(huì)保存session資源了.
你也可以在server.xml中指定上面的值. 這也所有的程序都使用這個(gè)設(shè)置了.
試試看.
(引自http://www.aygfsteel.com/51AOP/archive/2006/09/27/71662.html)
方法二:
既然報(bào)沒有序列化的錯(cuò)誤,那我們就把我們的對(duì)象序列化了就是了,實(shí)現(xiàn)起來也很簡單,就是把要放入session的對(duì)象序列化即可
public class YourClassName implements java.io.Serializable{
}
其他內(nèi)容都完全不需要變.