curator客户端监听zookeeper节点报错,求救【在线等】急!

cc的编程生涯 2017-08-11 05:40:58
curator 版本


zk版本:3.4.9

报错代码:
pathCache = new PathChildrenCache(zkClient, servicePath, true);
pathCache.getListenable().addListener(new PathChildrenCacheListener() {

@Override
public void childEvent(CuratorFramework client, final PathChildrenCacheEvent event) throws Exception {
logger.info("listening zookeeper znode:[" + servicePath + "]\t" + event.toString());
PathChildrenCacheEvent.Type eventType = event.getType();
switch (eventType) {
case CONNECTION_RECONNECTED://service reconnect
logger.info("[" + servicePath + "] reconnecting");
break;
case CONNECTION_SUSPENDED: //service suspended
logger.info("[" + servicePath + "] suspended");
break;
case CONNECTION_LOST:// service lost
logger.info("[" + servicePath + "] lost");
break;
default:
break;
}
//anything of servicepath znode changed do
pathCache.rebuild();
}
});


堆栈信息:
Caused by: java.lang.NoClassDefFoundError: org/apache/curator/shaded/com/google/common/collect/Maps
at org.apache.curator.framework.recipes.cache.PathChildrenCache.<init>(PathChildrenCache.java:75)
at org.apache.curator.framework.recipes.cache.PathChildrenCache.<init>(PathChildrenCache.java:172)
at cc.hu.rpc.zookeeper.ZkWatcher.watchService(ZkWatcher.java:39)
at cc.hu.rpc.common.RPCClient.watchRegService(RPCClient.java:19)
at cc.hu.rpc.common.RPCClient.<init>(RPCClient.java:15)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:147)


监听zk节点报错,提示找不到 org/apache/curator/shaded/com/google/common/collect/Maps,跟踪代码google的 guava 都有,还是报错,请大侠帮忙看看!
...全文
846 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
mylove1417 2018-09-21
  • 打赏
  • 举报
回复
问下,你修正后的maven依赖是什么
cc的编程生涯 2017-08-11
  • 打赏
  • 举报
回复
已经解决,自己的maven包加错了

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧