一、报错内容

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>
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐