java.io.NotSerializableException.
在重啟Tomcat 6時發現報此錯誤.
查閱后發現tomcat 5之后重啟服務后tomcat會嘗試恢復session.
下面是方法一(通過配置,使tomcat重啟后不重新恢復session):
在關閉和重啟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.tkk7.com/51AOP/archive/2006/09/27/71662.html)
方法二:
既然報沒有序列化的錯誤,那我們就把我們的對象序列化了就是了,實現起來也很簡單,就是把要放入session的對象序列化即可
public class YourClassName implements java.io.Serializable{
}
其他內容都完全不需要變.呵呵