您的位置:首页 > 其它

ehcache2.5后hibernate多SessionFactory报错的解决(Another unnamed CacheManager )

2014-01-03 14:02 330 查看
今天在项目中配置多SessionFactory,抛错

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时就会产生上述错误。
http://ehcache.org/documentation/get-started/concepts 是官方解释

解决方法是在Hibernate的hibernateProperties配置中,加上

<prop key="hibernate.cache.region.factory_class">

org.hibernate.cache.SingletonEhCacheRegionFactory

</prop>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐