1. 程式人生 > >org.apache.shiro.cache.CacheException: net.sf.ehcache.CacheException: java.io.StreamCorruptedExcepti

org.apache.shiro.cache.CacheException: net.sf.ehcache.CacheException: java.io.StreamCorruptedExcepti

昨天電腦忘關機了,今天登陸本地專案就報這錯

 

org.apache.shiro.cache.CacheException: net.sf.ehcache.CacheException: java.io.StreamCorruptedException: invalid stream header: 1B000000 

 

大概意思shiro驗證 ehcache出問題了  ,我清掉   tomcat7\temp\jeesite\ehcache  ,下面的所有檔案再重新登陸就好了

 

正式環境出現這問題一般是

1,記憶體不足,導致寫入和讀出時讓有的字元寫了一半或者讀了一半,
2,快取溢位,幾天後寫入的快取日誌溢位。
個人建議寫個快取清理的程式碼塊,每隔一段時間清理快取,或者去配置檔案自動清理