67,513
社区成员
发帖
与我相关
我的任务
分享
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)