因为客户端的ZooKeeper Client版本(3.6.1)和ZooKeeper Server版本(3.4.14)对不上导致的。
客户端调用创建节点的方法,创建成功后异步回调:
new AsyncCallback.Create2Callback() {
@Override
public void processResult(int rc, String path, Object ctx, String name, Stat stat) {
// 这个返回值正常来说是0,有异常非0
// 非0的情况,需要去org.apache.zookeeper.KeeperException.Code查询
System.out.println(rc);
System.out.println(path);
System.out.println(ctx);
System.out.println(name);
System.out.println(stat);
}
}
我这里获取到的 rc
是 -6
,通过查询可以得知是 UNIMPLEMENTED
。解决方案就是更换 Client
端和 Server
端的版本,通常推荐是更换 Client
端的版本~