今天在项目中配置多SessionFactory,抛错
org.hibernate.cache.SingletonEhCacheRegionFa
ctory
Caused by: net.sf.ehcache.CacheException: Another unnamed CacheManager already exists in the same VM. Please provide unique names for each CacheManager in the config or do one of following:
1. Use one of the CacheManager.create() static factory methods to reuse same CacheManager with same name or create one if necessary
2. Shutdown the earlier cacheManager before creating new one with same name.
经查,ehcache在2.5以后,CacheManager使用了Singleton,这样在创建多个CacheManager时就会产生上述错误。
解决方法是在Hibernate的hibernateProperties配置中,加上
<prop key="hibernate.cache.region.factory_class">
</prop>
感谢网友 海波无痕 分享
转自: http://blog.sina.com.cn/s/blog_6e0810c701014dmv.html
本文介绍了在使用ehcache 2.5及以上版本时遇到的多SessionFactory配置问题及解决方法。当尝试在同一虚拟机内创建多个未命名的CacheManager实例时会触发异常,文中提供了通过配置Hibernate使用SingletonEhCacheRegionFactory来解决这一问题的具体步骤。
2万+

被折叠的 条评论
为什么被折叠?



