因为客户端的ZooKeeper Client版本(3.6.1)和ZooKeeper Server版本(3.4.14)对不上导致的。
客户端调用创建节点的方法,创建成功后异步回调:
new AsyncCallback.Create2Callback() {@Overridepublic 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 端的版本~
