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

Другие вопросы по тегам