EHCache冲突问题解决_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > EHCache冲突问题解决

EHCache冲突问题解决

 2018/3/13 15:47:10  godlewis  程序员俱乐部  我要评论(0)
  • 摘要:两个Springboot应用在同一台服务器上运行,用hibernate更新相同表实体记录时,发生org.springframework.orm.hibernate4.HibernateSystemException:net.sf.ehcache.CacheException:java.io.StreamCorruptedException:invalidstreamheader:00000000;nestedexceptionisorg.hibernate.cache
  • 标签:解决 问题解决 问题 EhCache
两个Springboot应用在同一台服务器上运行,用hibernate更新相同表实体记录时,发生
class="java" name="code">org.springframework.orm.hibernate4.HibernateSystemException: net.sf.ehcache.CacheException: java.io.StreamCorruptedException: invalid stream header: 00000000; nested exception is org.hibernate.cache.CacheException: net.sf.ehcache.CacheException: java.io.StreamCorruptedException: invalid stream header: 00000000
	at org.springframework.orm.hibernate4.SessionFactoryUtils.convertHibernateAccessException(SessionFactoryUtils.java:218)
	at org.springframework.orm.hibernate4.HibernateTransactionManager.convertHibernateAccessException(HibernateTransactionManager.java:730)
	at org.springframework.orm.hibernate4.HibernateTransactionManager.doCommit(HibernateTransactionManager.java:592)
	at org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(AbstractPlatformTransactionManager.java:761)
	at org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:730)

异常,经过排查发现是因为ehache缺省配置是持久化硬盘的,而两个项目的cache存储路径相同,导致反序列化时发生错误
修改ehcache.xml,设置缺省cache的diskPersistent="false"即可。
上一篇: PHP打开,读取,关闭文件 下一篇: 没有下一篇了!
发表评论
用户名: 匿名