2016-11-13 7 views
0

ClientCacheでcqクエリを登録しようとしたときに問題が発生しました。それでもこの例外を取得:Apache Geodeで新しいCQクエリを登録できません

def client(): ClientCache = new ClientCacheFactory() 
.setPdxPersistent(true) 
.setPdxSerializer(new ReflectionBasedAutoSerializer(false, "org.geode.importer.domain.FooBar")) 
.addPoolLocator(ConfigProvider.locator.host, ConfigProvider.locator.port) 
.setPoolSubscriptionEnabled(true) 
.create() 

をしてsolution役に立たないことを示唆:

CqService is not available. 
java.lang.IllegalStateException: CqService is not available. 
at org.apache.geode.cache.query.internal.cq.MissingCqService.start(MissingCqService.java:171) 
at org.apache.geode.cache.query.internal.DefaultQueryService.getCqService(DefaultQueryService.java:777) 
at org.apache.geode.cache.query.internal.DefaultQueryService.newCq(DefaultQueryService.java:486) 

クライアント・キャッシュは、次のように作成されます。実際のライブラリのバージョン:

"org.apache.geode" % "geode-core" % "1.0.0-incubating" 

答えて

0

依存関係としてgeode-cqを取得する必要があります。グラデルで

compile 'org.apache.geode:geode-cq:1.0.0-incubating' 
+0

他のモジュールに入れていただきありがとうございます。しかし、私はイベントハンドラに切り替えただけで、追加の依存関係なしに期待どおりに動作します。 – dwarszawski

関連する問題