執行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即可。
------>>轉載於: