问题

在使用 curator 框架测试的时候,本地 idea 出现了如下问题

Exception in thread "main" org.apache.zookeeper.KeeperException$UnimplementedException: KeeperErrorCode = Unimplemented for /test1at org.apache.zookeeper.KeeperException.create(KeeperException.java:106)at org.apache.zookeeper.KeeperException.create(KeeperException.java:54)at org.apache.zookeeper.ZooKeeper.create(ZooKeeper.java:1549)at org.apache.curator.framework.imps.CreateBuilderImpl$17.call(CreateBuilderImpl.java:1180)at org.apache.curator.framework.imps.CreateBuilderImpl$17.call(CreateBuilderImpl.java:1156)at org.apache.curator.connection.StandardConnectionHandlingPolicy.callWithRetry(StandardConnectionHandlingPolicy.java:64)at org.apache.curator.RetryLoop.callWithRetry(RetryLoop.java:100)at org.apache.curator.framework.imps.CreateBuilderImpl.pathInForeground(CreateBuilderImpl.java:1153)at org.apache.curator.framework.imps.CreateBuilderImpl.protectedPathInForeground(CreateBuilderImpl.java:607)at org.apache.curator.framework.imps.CreateBuilderImpl.forPath(CreateBuilderImpl.java:597)at org.apache.curator.framework.imps.CreateBuilderImpl.forPath(CreateBuilderImpl.java:51)at com.kkarch.zookeeper.ZkTest.main(ZkTest.java:41)

并且看zookeeper 服务端日志出现了:
Received packet at server of unknown type 15

一开始我以为是我安装的单机 Zookeeper 有问题,所以找了个集群安装的 Zookeeper 也是这种错。
后面去官网:Curator官网
看到了版本兼容模式的介绍:

ZooKeeper 3.4.x is now at end-of-life. Consequently, the latest versions of Curator have removed support for it. If you wish to use Curator with ZooKeeper 3.4.x you should pin to version 4.2.x of Curator. Curator 4.2.x supports ZooKeeper 3.4.x ensembles in a soft-compatibility mode. To use this mode you must exclude ZooKeeper when adding Curator to your dependency management tool.

说的是 Zookeeper 3.4.x 版本已经是最后一个版本,curator 最后一个版本也移除了对 3.4.x 的支持。
如果你想在 Zookeeper 3.4.x 中使用Curator ,可以选择 4.2.x 版本的 curator。
curator 4.2.x 版本和 zookeeper 3.4.x 版本会在兼容模式下运行。
为了使用这种模式,你必须在版本管理工具中移除对 Zookeeper 的依赖,并且重新添加对 Zookeeper 的依赖。

<dependency><groupId>org.apache.curator</groupId><artifactId>curator-recipes</artifactId><version>4.2.0</version><exclusions><exclusion><groupId>org.apache.zookeeper</groupId><artifactId>zookeeper</artifactId></exclusion></exclusions>
</dependency>
<dependency><groupId>org.apache.zookeeper</groupId><artifactId>zookeeper</artifactId><version>3.4.14</version>
</dependency>

改成这样就可以了。

Curator 框架与 Zookeeer 版本 适配相关推荐

  1. Zookeeper常用命令操作,javaAPI操作之Curator框架 API

    浅谈:Zookeeper Zookeeper 概念 • Zookeeper 是 Apache Hadoop 项目下的一个子项目,是一个树形目录服务. • Zookeeper 翻译过来就是 动物园管理员 ...

  2. 昇思MindSpore全场景AI框架 1.6版本,更高的开发效率,更好地服务开发者

    本文分享自华为云社区<昇思MindSpore全场景AI框架 1.6版本,更高的开发效率,更好地服务开发者>,作者: 技术火炬手. 全新的昇思MindSpore全场景AI框架1.6版本已发布 ...

  3. ZooKeeper : Curator框架Znode、ACL API介绍

    ZooKeeper : Curator框架Znode.ACL API介绍 在之前的博客中,博主介绍了Curator框架的重试策略和Session API,并且对namespace进行了原理分析: Zo ...

  4. 开源版本_3个月5次版本迭代,旷视开源框架天元Beta版本有哪些主要特性?

    深度学习框架是现代人工智能算法开发和应用的基本支撑框架.目前,国外主流深度学习框架基于开源开放的生态环境,已经构建起了较为完整的产业链. 要推动国内人工智能更好更快的发展,需要加大资源投入力度.旷视作 ...

  5. 屏幕适配,rom适配和版本适配

    1,不同android api版本的兼容 2,不同厂商定制系统的兼容 3,不同尺寸分辨率的兼容 4,不同cpu框架的兼容 5.网络的制式 6.语言国家 7.硬件设备 8.运行商 1.屏幕适配.(网上讲 ...

  6. Android App内部更新(最新) 各安卓版本适配

    Android 内部更新 各安卓版本适配 一:前言 在国内,app在线更新是一个必须要求.新版本发布时.用户进入我们的app,就会弹出更新提示框: 二:开发 在线更新分为以下几个步骤: 1:通过接口获 ...

  7. 源码推荐:基于uni-app前端框架,开源版本还开源免费商用

    今天要给大家介绍一款电商软件,目前有两个主流版本:免费开源版.商业开源版.首先需要和大家普及下什么是开源软件? 提到开源,一定绕不开Linux.Linux 是一款开源软件,我们可以随意浏览和修改它的源 ...

  8. 【OkHttp】OkHttp 简介 ( OkHttp 框架特性 | Http 版本简介 )

    OkHttp 系列文章目录 [OkHttp]OkHttp 简介 ( OkHttp 框架特性 | Http 版本简介 ) 文章目录 OkHttp 系列文章目录 一.OkHttp 简介 二.Http 版本 ...

  9. 高性能并发TCP网络服务-IOCP框架修正VC2008版本

    From: http://blog.csdn.net/lsfa1234/article/details/6223635 高性能并发TCP网络服务IOCP框架修正VC2008版本 从Source Cod ...

最新文章

  1. 探讨DHCP之一:了解DHCP
  2. Docker 常见问题
  3. mysql 断电 启动不了 start: Job failed to start
  4. android低功耗蓝牙连接失败_低功耗蓝牙 AoA定位系统为室内定位和资产跟踪 提供亚米级精度位置服务...
  5. Java获取指定日期的月初和月末日子
  6. docker 打包mysql_基于docker部署mysql的数据持久化问题
  7. mac 下php,Mac 下 PHP
  8. 【转】更改navigationController push和pop界面切换动画
  9. 创建类(点击获得位置信息)—ArcGIS API for JavaScript
  10. Matlab Tricks(二十八)—— 笛卡尔积的实现
  11. Illustrator中文版教程,如何在 Illustrator 中为创建的图形添加颜色?
  12. Atitit 函数调用的原理与本质attilax总结 stdcall cdecl区别
  13. 在Idea中拉取svn分支
  14. 图之查找关键路径(python)实现
  15. 为什么腾讯微云显示服务器繁忙,谁知道腾讯微云是干什么?
  16. js什么是闭包?简单理解
  17. logrotate实现日志切割和清理(清晰易懂)
  18. 通过图纸和数字建筑表现来叙述古罗马遗产
  19. 方舟生存进化无修改服务器,方舟生存进化私人服务器设置教程
  20. 专利申请的流程、材料及费用

热门文章

  1. 如何进入游戏行业成为一个程序员(摘自Geoff Howland)
  2. 2008年超级计算机排名,2008年Opteron超级计算机性能将突破1petaflop
  3. 基于单片机的数控直流电流源设计
  4. JS中 ?? 与 || 的区别
  5. C语言指针知识点小结
  6. uni-app 即时聊天
  7. ubuntu 20.04 调节屏幕亮度
  8. 记录一个小型的数据压缩项目
  9. python文件读写、字典、习题、模块包库、pycharm、面向对象
  10. 英语语法——状语和状语从句