gpt4 book ai didi

Grails ehcache插件-同一虚拟机中已经存在另一个未命名的CacheManager

转载 作者:行者123 更新时间:2023-12-04 17:01:43 28 4
gpt4 key购买 nike

我将ehcache用作我的第二级缓存来运行Grails应用程序,并且它可以工作。我安装了ehcache插件+ cache插件,但没有安装。我尝试了来自互联网的几乎所有解决方案,但发现没有解决方案使我不断获得Another unnamed CacheManager already exists in the same VM

可能的解决方案之一是在p:shared=true中设置EhCacheManagerFactoryBean,如果我使用旧插件“grails的springcache插件”,则此方法有效,但是对于新插件,它们使用此管理器的修改版本,并且共享属性不可用。

我尝试定义一个新的ehcache.xml文件,但是仍然不能为该缓存管理器添加一个新名称。

我尝试将cache.provider中的DataSource.groovy类更改为使用另一个EhCacheProvider(例如Singleton)。

不用说,我测试了在不同的地方使用DSL来命名一个不同的名称,但是还是没有运气。

最后,我将旧的插件用于已过时的spring缓存。有人可以帮忙吗?

我正在使用Grails 2.0.3和ehcache-core:2.5.3

最佳答案

hibernateDataSource.groovy部分中,确保您的cache.provider.class是最新的:

hibernate {
cache.use_second_level_cache = true
cache.use_query_cache = true
cache.region.factory_class = 'grails.plugin.cache.ehcache.hibernate.BeanEhcacheRegionFactory' // For Hibernate before 4.0
cache.region.factory_class = 'grails.plugin.cache.ehcache.hibernate.BeanEhcacheRegionFactory4' // For Hibernate before 4.0 and higher
}

我遇到了同样的问题,因为我的 cache.region.factory_class已过时: net.sf.ehcache.hibernate.EhCacheProvider

参见 http://grails-plugins.github.io/grails-cache-ehcache/guide/usage.html

关于Grails ehcache插件-同一虚拟机中已经存在另一个未命名的CacheManager,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15657360/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com