zookeeper报EndOfStreamException

最近开发的项目中需要连接到zookeeper中并注册一个节点,在应用启动后报错:

EndOfStreamException: Unable to read additional data from server sessionid 0x1772bfba8c512ee, likely server has closed socket
	at org.apache.zookeeper.ClientCnxnSocketNIO.doIO(ClientCnxnSocketNIO.java:75)
	at org.apache.zookeeper.ClientCnxnSocketNIO.doTransport(ClientCnxnSocketNIO.java:348)
	at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1262)

网上找寻答案,基本都是说配置问题、防火墙问题等:
https://stackoverflow.com/questions/13316776/zookeeper-connection-error/47700307#47700307

不得要领,找公司同事求助,说是zookeeper版本不一致造成的
客户端java版本是:org.apache.zookeeper:zookeeper:3.6.3
服务器的版本是:3.4.9

去官网查找相关说明:
http://curator.apache.org/zk-compatibility-34.html
在这里插入图片描述
需要降低curator的版本到:4.2.0,问题解决

    // 为了兼容zookeeper3.4.x,采用低版本的curator
    compile("org.apache.curator:curator-x-discovery:4.2.0") {
        exclude group: "org.apache.zookeeper", module: "zookeeper"
    }
    // 引入低版本的zookeeper
    compile("org.apache.zookeeper:zookeeper:3.4.14")
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值