一、报错内容
Caused by: java.lang.IllegalArgumentException: LoggerFactory is not a Logback LoggerContext but Logback is on the classpath.
二、报错原因
SLF4J API只能和一个日志框架绑定,如果当前classpath上有不止一个日志框架的jar,那么会提示警告并列出所有的日志框架的jar信息。所以显然是因为我们导入的jar中有多个日志框架,就是上面列出的slf4j-log4j12-1.7.30.jar和logback-classic-1.2.3.jar,从pom.xml中排除即可。
这个错误是因为在zookeeper里面自带了slf4j这个jar包,会和starter中的冲突,需要排除
三、解决办法
<!--zookeeper里面自带了slf4j这个jar包,会和starter中的冲突,需要排除-->
<!--zookeeper里面自带了slf4j这个jar包,会和starter中的冲突,需要排除-->
<dependency>
<groupId>com.101tec</groupId>
<artifactId>zkclient</artifactId>
<exclusions>
<exclusion>
<artifactId>slf4j-log4j12</artifactId>
<groupId>org.slf4j</groupId>
</exclusion>
</exclusions>
</dependency>