Gemfire/gemstone gfsh слушатель кэша области
Я пытаюсь создать регион с определенным слушателем кэша через gfsh с помощью следующей команды:
gfsh>create region --name=exampleRegion --type=REPLICATE --enable-statistics=true --cache-listener=com.example.RegionChangeListener
Класс com.example.RegionChangeListener развернут (>deploy --jar=lib.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.
1 ответ
>deploy --jar=
используется только для развертывания функций, а не для обработчиков событий, таких как слушатели, загрузчики или программы записи.
Сделайте это вместо этого:
gfsh>create region --cp=<path to cache listener jar> --name=exampleRegion --type=REPLICATE --enable-statistics=true --cache-listener=com.example.RegionChangeListener