1. 程式人生 > >Tomcat啟動時報錯java.io.EOFException的解決方法

Tomcat啟動時報錯java.io.EOFException的解決方法

嚴重: Exception loading sessions from persistent storage 
java.io.EOFException

刪除Tomcat裡面的work/Catalina/localhost下的內容即可解決


Tomcat在啟動時出現如下異常問題:

嚴重: IOException while loading persisted sessions: java.io.EOFException
嚴重: Exception loading sessions from persistent storage

是因為儲存在硬碟上的session資料讀取失敗,問題似乎不大,但是如果不處理一下,每次啟動都會出現這個問題,處理方法如下:

將work下面的檔案清空,主要是*.ser檔案,或者只是刪除掉session.ser亦可。如果找不到,就把localhost下所有的檔案全部刪除。不過這可能導致要重新部署專案。


分析:EOFException表示輸入過程中意外地到達檔案尾或流尾的訊號,導致從session中獲取資料失敗。異常是tomcat本身的問題,由於tomcat上次非正常關閉時有一些活動session被持久化(表現為一些臨時檔案),在重啟時,tomcat嘗試去恢復這些session的持久化資料但又讀取失敗造成的。此異常不影響系統的使用。