2016-03-23 1 views
1

私のアプリケーションにcouchbase-spring-cacheを使ってみました。設定を踏襲したが、私の用途にCouchbaseでスプリングキャッシング - このバケットタイプではビューを利用できません

によって引き起こされるその投げ、このエラー...開始:org.springframework.beans.BeanInstantiationException: [org.springframework.cache.CacheManager]インスタンス化に失敗しました: ファクトリメソッド」をcacheManager 'は例外をスローしました。入れ子になった例外は です。com.couchbase.client.core.ServiceNotAvailableException:ビューは、このバケットタイプで利用可能な ではありません。 org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:588)で(SimpleInstantiationStrategy.java:189) ... 47時more原因: com.couchbase.client.core.ServiceNotAvailableException:ビューは、このバケットタイプで利用可能な ではありません。 でcom.couchbase.client.core.node.locate.ViewLocator。(ViewLocator.java:34) com.couchbase.client.core.RequestHandlerで。(RequestHandler.java:89) com.couchbaseました。 client.core.RequestHandler。(RequestHandler.java:136) でcom.couchbase.client.core.CouchbaseCore。(CouchbaseCore.java:178) com.couchbase.client.java.CouchbaseAsyncClusterで。(CouchbaseAsyncCluster.java :262)

設定する必要はありますか?前もって感謝します。

答えて

1

「memcached」タイプのバケットを使用していますか?

今のところ、タイプCouchbaseのバケットのみがサポートされています。 Spring Cacheのcouchbase実装とSpring Data Couchbaseの両方は、APIのいくつかの機能を実装するためにviewsN1QLに依存しており、memcachedタイプのバケットでは利用できません。

キャッシュでは、同じバケット内に複数のキャッシュを配置するにはビューが必要ですが、それでもclearを実行することができます。

これを明確にするためにREADMEを更新します。代わりにflushをmemcacheバケツに使用することができますが、これは非常に破壊的です。間違って使用されます(を100%指定してください)1つのキャッシュのデータのみがmemcacheバケットに保存されます。キャッシュはALLのバッキングバケットに含まれているドキュメントを削除しますので、実際はロードマップにはありません。

+0

こんにちは、私は「memcached」タイプのバケットを使用しています。実装はmemcached型のバケットには適用されません。私はcouchbase型に変更しようとする可能性があります。そうしないと、現在のバケットタイプで動作するようにAbstractCacheManagerを拡張します。 – ZaiZac

+0

Simon、私のバケツを「couchbase」に入れても、今はエラーが発生しています。com.couchbase.client.core.config.ConfigurationException:バケットを開くことができませんでした。原因:com.couchbase.client.core.config.ConfigurationException:パーティションサイズが変換後に等しくない、これはバグです。これについて私に助けてくれますか? – ZaiZac

+0

は、 'vBucketServerMap' /' partitionHosts'(IPに解決された)のホスト数と 'nodes'のリストの間に、クラスタから得られた設定に不一致があります。クラスタが健全な状態にあり、ネットワークレベル/クラスタ構成レベルで正常な状態になっていますか? –

関連する問題