tomcat5啟動NotSerializableException報錯解決

dawn009發表於2014-07-02

java.io.NotSerializableException錯誤解決方法

執行tomcat下面的 ssh專案,啟動,開啟某頁面(讓session起作用),停止;再啟動,有可能會報類似如下的錯誤:

  org.apache.catalina.session.StandardManager doLoad

嚴重: IOException while loading persisted sessions: java.io.WriteAbortedException: writing aborted; java.io.NotSerializableException: xxxxxxxx

java.io.WriteAbortedException: writing aborted; java.io.NotSerializableException: xxxxxxxx

 

  org.apache.catalina.session.StandardManager start

嚴重: Exception loading sessions from persistent storage

java.io.WriteAbortedException: writing aborted; java.io.NotSerializableException: xxxxxxx

 

原因是:tomcat停止時,儲存session資源,然後在重啟服務後,會嘗試恢復session。

 

解決辦法一:

 配置tomcat在關閉的時候就不去儲存session資源。

 

 在server.xml中Context下新增如下的內容:

 

再進行啟動停止等操作,報如下的類似錯誤:

 org.apache.catalina.session.PersistentManagerBase start

嚴重: No Store configured, persistence disabled

 

原因是新增的東東少新增了一點點兒。

解決辦法:

修改剛才新增的 元素:

   

改為:

   

       

   

即可解決該問題。  

 

解決辦法二:

將那些需要放在session的類進行序列化。

也就是讓類實現介面java.io.Serializable即可。

------&gt>轉載於:

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29119536/viewspace-1203535/,如需轉載,請註明出處,否則將追究法律責任。

相關文章