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.tkk7.com/51AOP/archive/2006/09/27/71662.html)
方法二:
既然報沒有序列化的錯誤,那我們就把我們的對象序列化了就是了,實現起來也很簡單,就是把要放入session的對象序列化即可
public class YourClassName implements java.io.Serializable{
}
其他內容都完全不需要變.
posted on 2010-01-09 10:22
Ke 閱讀(3902)
評論(0) 編輯 收藏 所屬分類:
struts 2