您的位置:首页 > 编程语言 > Java开发

net.sf.ehcache.CacheException: Another unnamedCacheManager already exists in the same VM

2013-01-17 15:32 507 查看
今天在项目中配置多SessionFactory,抛错

Caused by: net.sf.ehcache.CacheException: Another unnamedCacheManager already exists in the same VM. Please provide uniquenames for each CacheManager in the config or do one offollowing:
1. Use one of the CacheManager.create() static factory methodsto reuse same CacheManager with same name or create one ifnecessary
2. Shutdown the earlier cacheManager before creating new onewith same name.

经查,ehcache在2.5以后,CacheManager使用了Singleton,这样在创建多个CacheManager时就会产生上述错误。
http://ehcache.org/documentation/get-started/concepts 是官方解释

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

<propkey="hibernate.cache.region.factory_class">
   org.hibernate.cache.SingletonEhCacheRegionFactory
</prop>

原文:http://blog.sina.com.cn/s/blog_6e0810c701014dmv.html

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