报错
SLF4J: Class path contains multiple SLF4J bindings.
解决办法
-
检查包重复,是否引入不同版本的一类jar
去掉不要的版本,留下需要的版本 -
控制台输入:
mvn dependency:tree
-
根据[jar:file:/D:/repository/org/slf4j/slf4j-log4j12/1.7.25/slf4j-log4j12-1.7.25.jar 中的版本关键字
找到其包含在zookeeper状态 -
在zookeeper中去除log4j2依赖
<dependency>
<groupId>org.apache.zookeeper</groupId>
<artifactId>zookeeper</artifactId>
<version>3.4.13</version>
<exclusions>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.101tec</groupId>
<artifactId>zkclient</artifactId>
<version>0.10</version>
</dependency>
- 刷新maven,重新运行,搞定。