Gemfire / gemstone gfsh区域缓存监听器

时间:2016-10-10 14:34:53

标签: gemfire gemstone

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

1 个答案:

答案 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