私の2レベルキャッシュ用にehcacheを使用してGrailsアプリケーションを実行しています。私はehcache
プラグイン+ cache
プラグインをインストールしましたが、プラグインはインストールされていません。私はインターネットからほとんどすべてのソリューションを試してみたところ、解決策が見つからずにAnother unnamed CacheManager already exists in the same VM
となっていました。Grails ehcacheプラグイン - 別の名前のないCacheManagerが既に同じVMに存在しています
EhCacheManagerFactoryBean
にp:shared=true
を設定することが考えられますが、古いプラグイン "grailsのspringcacheプラグイン"を使用していますが、新しいプラグインではこのマネージャーの修正版を使用しています。利用可能です。
新しいehcache.xml
ファイルを定義しようとしましたが、このキャッシュマネージャの新しい名前を内部に入れられませんでした。
DataSource.groovy
の中のcache.provider
クラスをのようにEhCacheProvider
の間で交換しようとしました。
言うまでもなく、別の場所にDSLを使用して別の名前を付けてテストしましたが、運がまだありません。
最後に、廃止予定のスプリングキャッシュ用の古いプラグインを使用しています。誰でも助けることができますか?
Grails 2.0.3とehcache-core:2.5.3
を使用しています。
これは正解です.OPはこの人に彼の小道具を渡してください:) –
特に、別のGrailsバージョンで同じエラーが発生している場合は、Hibernateで使用する必要がある別のキャッシュファクトリクラス。ご使用のバージョン(およびその中間バージョン)のリリースノートは、常に確認するのに便利です(例:https://github.com/grails/grails-core/releases/tag/v2.4.5)。 – jonnybot