我使用ehcache作为我的二级缓存来运行Grails应用程序,它可以正常工作。我安装了“ehcache”插件和“cache”插件,但是它无法运行。我尝试了互联网上几乎所有的解决方案,但都没有解决问题,我一直收到“Another unnamed CacheManager already exists in the same VM”的错误信息。
其中一个可能的解决方案是在“EhCacheManagerFactoryBean”中设置“p:shared=true”,如果我使用旧插件“springcache plugin from grails”,这将起作用,但是使用新插件时,他们使用了此管理器的修改版本,并且该共享属性不可用。
我尝试定义一个新的“ehcache.xml”文件,但仍然无法在其中放置此缓存管理器的新名称。
我尝试更改我的“DataSource.groovy”中的“cache.provider”类,以使用另一个“EhCacheProvider”,例如“Singleton”。
不用说,我已经在不同的地方使用DSL尝试过放置不同的名称,但仍然没有成功。
最后,我正在使用已弃用的旧版Spring缓存插件。有人能帮忙吗?
我正在使用Grails 2.0.3和“ehcache-core:2.5.3”。
其中一个可能的解决方案是在“EhCacheManagerFactoryBean”中设置“p:shared=true”,如果我使用旧插件“springcache plugin from grails”,这将起作用,但是使用新插件时,他们使用了此管理器的修改版本,并且该共享属性不可用。
我尝试定义一个新的“ehcache.xml”文件,但仍然无法在其中放置此缓存管理器的新名称。
我尝试更改我的“DataSource.groovy”中的“cache.provider”类,以使用另一个“EhCacheProvider”,例如“Singleton”。
不用说,我已经在不同的地方使用DSL尝试过放置不同的名称,但仍然没有成功。
最后,我正在使用已弃用的旧版Spring缓存插件。有人能帮忙吗?
我正在使用Grails 2.0.3和“ehcache-core:2.5.3”。