0

我正在尝试使用以下命令通过 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。

4

1 回答 1

0

>deploy --jar=仅用于部署函数而不是事件处理程序,例如侦听器、加载器或编写器。

改为这样做:

gfsh>create region --cp=<path to cache listener jar> --name=exampleRegion --type=REPLICATE --enable-statistics=true --cache-listener=com.example.RegionChangeListener

于 2016-10-10T16:03:28.350 回答