Cannot serialize session attribute–問題的解決(TOMCAT6)

來源:互聯網
上載者:User

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{

}

其他內容都完全不需要變.

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.