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,缓存溢出,几天后写入的缓存日志溢出。
个人建议写个缓存清理的代码块,每隔一段时间清理缓存,或者去配置文件自动清理

你可能感兴趣的:(shiro)