2013-03-27 9 views
5

私の2レベルキャッシュ用にehcacheを使用してGrailsアプリケーションを実行しています。私はehcacheプラグイン+ cacheプラグインをインストールしましたが、プラグインはインストールされていません。私はインターネットからほとんどすべてのソリューションを試してみたところ、解決策が見つからずにAnother unnamed CacheManager already exists in the same VMとなっていました。Grails ehcacheプラグイン - 別の名前のないCacheManagerが既に同じVMに存在しています

EhCacheManagerFactoryBeanp:shared=trueを設定することが考えられますが、古いプラグイン "grailsのspringcacheプラグイン"を使用していますが、新しいプラグインではこのマネージャーの修正版を使用しています。利用可能です。

新しいehcache.xmlファイルを定義しようとしましたが、このキャッシュマネージャの新しい名前を内部に入れられませんでした。

DataSource.groovyの中のcache.providerクラスをのようにEhCacheProviderの間で交換しようとしました。

言うまでもなく、別の場所にDSLを使用して別の名前を付けてテストしましたが、運がまだありません。

最後に、廃止予定のスプリングキャッシュ用の古いプラグインを使用しています。誰でも助けることができますか?

Grails 2.0.3とehcache-core:2.5.3を使用しています。

答えて

6

仕事2ndlevelキャッシュのために:net.sf.ehcache.hibernate.EhCacheProvider

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が古くなってたので、同じ問題を抱えていました。

がちょうどConfig.groovyにこれを追加し、Grailsの2.5.xのと、このエラーを有するものについてhttp://grails-plugins.github.io/grails-cache-ehcache/guide/usage.html

+0

これは正解です.OPはこの人に彼の小道具を渡してください:) –

+1

特に、別のGrailsバージョンで同じエラーが発生している場合は、Hibernateで使用する必要がある別のキャッシュファクトリクラス。ご使用のバージョン(およびその中間バージョン)のリリースノートは、常に確認するのに便利です(例:https://github.com/grails/grails-core/releases/tag/v2.4.5)。 – jonnybot

0

は、それはいくつかの制限で私の作品キャッシュ & キャッシュにehcacheのプラグインを、使用してみてください。しかし、それはあなたのcache.provider.classが最新であることを確認し、DataSource.groovyhibernateセクションでは正しく

5

を参照してください:

beans { 
    cacheManager { 
     shared = true 
    } 
} 

これは私のために問題を解決しました。

ソース:OPはそのエラーを検討するかもしれないのと同じエラーを取得してここに到着した人々のためにhttps://github.com/grails/grails-core/releases/tag/v2.5.0

0

がalleの中でうまく行われていない実行時にドメインクラス(ホットコードスワップ)の更新が原因である可能性がありGrailsのバージョン

私はこのバグをGrails 2.5.4で打ちましたが、解決するための唯一のオプションとしてアプリケーションの再起動ボタンがありました。

関連する問題