Cannot serialize session attribute--問題的解決
java.io.NotSerializableException.
在重啟Tomcat 6時發現報此錯誤.
查閱後發現tomcat 5之後重啟服務後tomcat會嘗試恢複session.
下面是方法一(通過配置,使tomcat重啟後不重新恢複session):
Tomcat 問題: Cannot serialize session attribute XXX for ..的解決辦法
在關閉和重啟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中指定上面的值. 這也所有的程式都使用這個設定了.
試試看.
(引自http://www.blogjava.net/51AOP/archive/2006/09/27/71662.html)
方法二:
既然報沒有序列化的錯誤,那我們就把我們的對象序列化了就是了,實現起來也很簡單,就是把要放入session的對象序列化即可
public class YourClassName implements java.io.Serializable{
}
其他內容都完全不需要變.