關於tomcat部署項目後 啓動時異常分析(1)

tomcat異常信息:

嚴重: IOException while loading persisted sessions: java.io.EOFException
java.io.EOFException
        at java.io.ObjectInputStream$PeekInputStream.readFully(ObjectInputStream
.java:2281)
       ..........................
2014-5-4 21:49:41 org.apache.catalina.session.StandardManager startInternal

以上信息爲項目動態部署後,tomcat控制檯拋出的異常

分析: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,問題解決。

另外值得注意的是解決辦法中 "將tomcat6.0\work\Catalina\localhost\peam\SESSIONS.ser刪除" 寫的爲tomcat中默認保存項目緩存的路徑,因爲大家都有自己不同的目錄結構,比如我的另一個tomcat目錄結構是這樣的:D:\elproject\.metadata\.plugins \com.genuitec.eclipse.easie.tomcat.myeclipse\tomcat\work\Catalina \localhost,在這裏我恰好有三個項目,我在其中的一個目錄中找到了SESSIONS.ser,並將其刪除,重啓,ok."

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章