問題描述:在啓動tomcat時,報錯如下:
嚴重: IOException while loading persisted sessions: java.io.EOFException
嚴重: Exception loading sessions from persistent storage
導致無法訪問正常啓動時能訪問的網頁
問題分析:EOFException表示輸入過程中意外地到達文件尾或流尾的信號,導致從session中獲取數據失敗。異常是tomcat本身的問題,由於tomcat上次非正常關閉時有一些活動session被持久化(表現爲一些臨時文件),在重啓時,tomcat嘗試去恢復這些session的持久化數據但又讀取失敗造成的。此異常不影響系統的使用。
解決辦法:將tomcat6.0/work/Catalina/localhost/peam/SESSIONS.ser刪除。如果正常關閉服務端,該文件是自動刪除的。
我參照上面方法解決的問題,用的是MyEclipse6.0,tomcat6.0。通常情況下,會認爲是tomcat的緩存,會直接把整個localhost文件夾刪除。但是上面的方法也是可取的,在localhost文件夾下,找到部署的工程名,在該工程名下有SESSIONS.ser文件,直接刪除。重啓tomcat,問題解決。
該文參照:http://xiaofengtoo.javaeye.com/blog/439094博文,問題得到了解決