我正在尝试使用以下命令通过gfsh创建一个具有已定义缓存侦听器的区域:
gfsh>create region --name=exampleRegion --type=REPLICATE --enable-statistics=true --cache-listener=com.example.RegionChangeListener
com.example.RegionChangeListener类在jar中部署(>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。
答案 0 :(得分:0)
>deploy --jar=
仅用于部署函数,而不用于侦听器,加载器或编写器等事件处理程序。
请改为:
gfsh>create region --cp=<path to cache listener jar> --name=exampleRegion --type=REPLICATE --enable-statistics=true --cache-listener=com.example.RegionChangeListener