用zookeeper完成服务注册时jar包冲突
- 错误:
Caused by: org.apache.zookeeper.KeeperException$UnimplementedException: KeeperErrorCode = Unimplemented for /services/cloud-zookepper-provider8004/f6aad7a3-b32c-4109-b4f4-2243c9d212ac
at org.apache.zookeeper.KeeperException.create(KeeperException.java:103) ~[zookeeper-3.5.3-beta.jar:3.5.3-beta-8ce24f9e675cbefffb8f21a47e06b4286447
-
我是在进行zookeeper服务注册时遇到的问题,经过多方查证,发现是我zookeeper的版本和项目中的zookeeper的版本不一致
-
解决方法;
-
首先查看zookeeper的版本;
-
yum -y install nc echo stat|nc localhost 2181
-
可以看到,我的zookeeper是3.4.10,而我引入的jar包是3.5.3
-
第一种解决办法,重新安装一个zookeper,让它的版本和项目版本保持一致(不推荐)
-
第二种解决方法
-
修改pom文件
-
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-zookeeper-discovery</artifactId> <!--排除zk3.5.3--> <exclusions> <exclusion> <groupId>org.apache.zookeeper</groupId> <artifactId>zookeeper</artifactId> </exclusion> </exclusions> </dependency> <!--添加3.4.10--> <dependency> <groupId>org.apache.zookeeper</groupId> <artifactId>zookeeper</artifactId> <version>3.4.10</version> </dependency>
-
-
on>
~~~
- 排除原来的3.5.3的版本之后,加入和服务器的zookeeper版本相同的jar包即可