我正在尝试使用以下命令通过gfsh创建一个带有已定义缓存监听器的区域:
gfsh>create region --name=exampleRegion --type=REPLICATE --enable-statistics=true --cache-listener=com.example.RegionChangeListener在jar中部署了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。
发布于 2016-10-11 00:03:28
>deploy --jar=仅用于部署函数,而不是事件处理程序,如侦听器、加载器或编写器。
改为执行以下操作:
gfsh>create region --cp=<path to cache listener jar> --name=exampleRegion --type=REPLICATE --enable-statistics=true --cache-listener=com.example.RegionChangeListener
https://stackoverflow.com/questions/39960725
复制相似问题