异常现象
java.lang.NoSuchMethodError: org.apache.zookeeper.server.quorm.flexible.QuorumMaj.<init> (Ljava/util/Map;)V
解决方法
参考:
http://curator.apache.org/zk-compatibility.html
分析过程:
1.报错信息是:Caused by:java.lang.NoSuchMethodError,猜测是maven jar包冲突造成的。
2.上网查资料,发现curator对zookeeper有版本要求,所以去查看maven依赖的引用关系。
Curator依赖包有重复引用,但无版本冲突。
项目引用了2个不同版本的zookeeper包。
curator官网建议curator4.0版本使用zookeeper3.5.x;但项目要求使用zookeeper3.4.X,所以按照curator官网兼容使用的指导方式排除对zookeeper3.5.x的使用,问题解决。