Я пытаюсь создать регион с определенным прослушивателем кеша через gfsh с помощью следующей команды:
gfsh>create region --name=exampleRegion --type=REPLICATE --enable-statistics=true --cache-listener=com.example.RegionChangeListener
Класс com.example.RegionChangeListener развернут (>deploy --jar=lib.jar
) внутри jar, но, похоже, он не работает - я получаю:
Could not process command due to GemFire error. java.lang.ClassNotFoundException cannot be cast to com.gemstone.gemfire.management.internal.cli.functions.CliFunctionResult
Похоже, что класс не найден/не распознан - где и как его «зарегистрировать», чтобы gemfire мог правильно его инициализировать? Класс просто расширяет CacheListenerAdapter и реализует Declarable.