我使用ehcache爲我的第二級緩存運行我的Grails應用程序,它可以工作。我安裝了ehcache
插件+ cache
插件,然後它不。我嘗試了幾乎所有來自互聯網的解決方案,但沒有找到解決方案,我一直收到Another unnamed CacheManager already exists in the same VM
。Grails ehcache插件 - 另一個未命名的CacheManager已經存在於同一個虛擬機中
其中一個可能的解決方案是在EhCacheManagerFactoryBean
中設置p:shared=true
,如果我使用舊插件「grails的springcache插件」,但使用新插件,它使用此管理器的修改版本並且共享屬性不適用可用。
我試着定義一個新的ehcache.xml
文件,但我仍然無法爲此緩存管理器添加一個新名稱。
我試圖改變我的DataSource.groovy
內cache.provider
類使用彼此EhCacheProvider
作爲Singleton
這樣。不用說,我測試了在不同的地方使用不同的名稱,但仍然沒有運氣。
最後,我使用舊的插件春季緩存已棄用。任何人都可以幫忙嗎?
我正在使用Grails 2.0.3和ehcache-core:2.5.3
。
這是正確的答案,請OP值得注意的是給這個人他的道具:) – 2014-11-23 07:22:32
,如果你在一個不同的Grails版本得到同樣的錯誤,有可能是你需要使用對Hibernate不同的緩存工廠類。您的版本(以及任何中間版本)的發行說明始終是一個有用的檢查地點(例如https://github.com/grails/grails-core/releases/tag/v2.4.5)。 – jonnybot 2015-05-19 14:40:15