Cannot serialize session attribute XX for session

應該是你的程序中有太多沒有釋放的資源
建議:
1、如果你操作了數據庫,重點察看代碼中是否在任何情況下,都釋放了數據庫連接;
2、檢查你的程序,重點檢查循環程序,看是否產生了大量的大對象(比如在循環內部構造新的集合等等),特別是靜態的對象;
3、檢查代碼,看你是否把很多對象放在了session中,特別是一些數據存儲的對象。如果有可能,把能夠轉到request的,都放在request中,如果必須放在session中,最好使用完後移除該對象。
4、你的錯誤指向的是你的Story_Data類,主要原因是Tomcat內存佔用過大(原因可能是以上三種),它會自動把一些暫時處在不活動狀態的對象序列化到硬盤上,而你的Story_Data沒有實現Serializable接口,或者你實現了Serializable接口,但是,其中使用到了不能序列化的對象(比如ArrayList),所以,在序列化的時候報錯。

多查查你的程序,雖然java可以自動垃圾回收,但是,也不是所有的垃圾都可以往容器裏倒。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章