2016-11-13 5 views
0

Я встал на место, пытаясь зарегистрировать запрос cq с помощью ClientCache. Тем не менее получаю это исключение:Не удается зарегистрировать новый запрос CQ на Geode Apache

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) 

кэш клиента создается следующим образом:

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 не помогает. Фактическая версия библиотеки:

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

ответ

0

Вам придется тянуть в geode-cq как зависимость. В граде

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

Благодарим за андерсор, кажется, разумное решение включить в другой модуль. Тем не менее, я только что переключился на обработчики событий и работает как ожидалось без дополнительных зависимостей. – dwarszawski