Exception -LoggerFactory is not a Logback LoggerContext but Logback is on the classpath

报错信息

"D:\Program Files\Java\jdk1.8.0_261\bin\java.exe" -Dvisualvm.id=493466124360100 -XX:TieredStopAtLevel=1 -noverify -Dspring.output.ansi.enabled=always -Dcom.sun.management.jmxremote -Dspring.jmx.enabled=true -Dspring.liveBeansView.mbeanDomain -Dspring.application.admin.enabled=true "-javaagent:D:\Program Files\ideaIU-2019.3.5-jbr8.win\lib\idea_rt.jar=13601:D:\Program Files\ideaIU-2019.3.5-jbr8.win\bin" -Dfile.encoding=UTF-8 -classpath "D:\Program Files\Java\jdk1.8.0_261\jre\lib\charsets.jar;D:\Program Files\Java\jdk1.8.0_261\jre\lib\deploy.jar;D:\Program Files\Java\jdk1.8.0_261\jre\lib\ext\access-bridge-64.jar;D:\Program Files\Java\jdk1.8.0_261\jre\lib\ext\cldrdata.jar;D:\Program Files\Java\jdk1.8.0_261\jre\lib\ext\dnsns.jar;D:\Program Files\Java\jdk1.8.0_261\jre\lib\ext\jaccess.jar;D:\Program Files\Java\jdk1.8.0_261\jre\lib\ext\jfxrt.jar;D:\Program Files\Java\jdk1.8.0_261\jre\lib\ext\localedata.jar;D:\Program Files\Java\jdk1.8.0_261\jre\lib\ext\nashorn.jar;D:\Program Files\Java\jdk1.8.0_261\jre\lib\ext\sunec.jar;D:\Program Files\Java\jdk1.8.0_261\jre\lib\ext\sunjce_provider.jar;D:\Program Files\Java\jdk1.8.0_261\jre\lib\ext\sunmscapi.jar;D:\Program Files\Java\jdk1.8.0_261\jre\lib\ext\sunpkcs11.jar;D:\Program Files\Java\jdk1.8.0_261\jre\lib\ext\zipfs.jar;D:\Program Files\Java\jdk1.8.0_261\jre\lib\javaws.jar;D:\Program Files\Java\jdk1.8.0_261\jre\lib\jce.jar;D:\Program Files\Java\jdk1.8.0_261\jre\lib\jfr.jar;D:\Program Files\Java\jdk1.8.0_261\jre\lib\jfxswt.jar;D:\Program Files\Java\jdk1.8.0_261\jre\lib\jsse.jar;D:\Program Files\Java\jdk1.8.0_261\jre\lib\management-agent.jar;D:\Program Files\Java\jdk1.8.0_261\jre\lib\plugin.jar;D:\Program Files\Java\jdk1.8.0_261\jre\lib\resources.jar;D:\Program Files\Java\jdk1.8.0_261\jre\lib\rt.jar;D:\Documents\Java\javaLearn\zklock\target\classes;D:\Documents\Maven_Repository\org\apache\zookeeper\zookeeper\3.6.2\zookeeper-3.6.2.jar;D:\Documents\Maven_Repository\commons-lang\commons-lang\2.6\commons-lang-2.6.jar;D:\Documents\Maven_Repository\org\apache\zookeeper\zookeeper-jute\3.6.2\zookeeper-jute-3.6.2.jar;D:\Documents\Maven_Repository\org\apache\yetus\audience-annotations\0.5.0\audience-annotations-0.5.0.jar;D:\Documents\Maven_Repository\io\netty\netty-handler\4.1.54.Final\netty-handler-4.1.54.Final.jar;D:\Documents\Maven_Repository\io\netty\netty-common\4.1.54.Final\netty-common-4.1.54.Final.jar;D:\Documents\Maven_Repository\io\netty\netty-resolver\4.1.54.Final\netty-resolver-4.1.54.Final.jar;D:\Documents\Maven_Repository\io\netty\netty-buffer\4.1.54.Final\netty-buffer-4.1.54.Final.jar;D:\Documents\Maven_Repository\io\netty\netty-transport\4.1.54.Final\netty-transport-4.1.54.Final.jar;D:\Documents\Maven_Repository\io\netty\netty-codec\4.1.54.Final\netty-codec-4.1.54.Final.jar;D:\Documents\Maven_Repository\io\netty\netty-transport-native-epoll\4.1.54.Final\netty-transport-native-epoll-4.1.54.Final.jar;D:\Documents\Maven_Repository\io\netty\netty-transport-native-unix-common\4.1.54.Final\netty-transport-native-unix-common-4.1.54.Final.jar;D:\Documents\Maven_Repository\org\slf4j\slf4j-api\1.7.30\slf4j-api-1.7.30.jar;D:\Documents\Maven_Repository\org\slf4j\slf4j-log4j12\1.7.30\slf4j-log4j12-1.7.30.jar;D:\Documents\Maven_Repository\log4j\log4j\1.2.17\log4j-1.2.17.jar;D:\Documents\Maven_Repository\org\springframework\boot\spring-boot-starter\2.4.0\spring-boot-starter-2.4.0.jar;D:\Documents\Maven_Repository\org\springframework\boot\spring-boot\2.4.0\spring-boot-2.4.0.jar;D:\Documents\Maven_Repository\org\springframework\spring-context\5.3.1\spring-context-5.3.1.jar;D:\Documents\Maven_Repository\org\springframework\boot\spring-boot-autoconfigure\2.4.0\spring-boot-autoconfigure-2.4.0.jar;D:\Documents\Maven_Repository\org\springframework\boot\spring-boot-starter-logging\2.4.0\spring-boot-starter-logging-2.4.0.jar;D:\Documents\Maven_Repository\ch\qos\logback\logback-classic\1.2.3\logback-classic-1.2.3.jar;D:\Documents\Maven_Repository\ch\qos\logback\logback-core\1.2.3\logback-core-1.2.3.jar;D:\Documents\Maven_Repository\org\apache\logging\log4j\log4j-to-slf4j\2.13.3\log4j-to-slf4j-2.13.3.jar;D:\Documents\Maven_Repository\org\apache\logging\log4j\log4j-api\2.13.3\log4j-api-2.13.3.jar;D:\Documents\Maven_Repository\jakarta\annotation\jakarta.annotation-api\1.3.5\jakarta.annotation-api-1.3.5.jar;D:\Documents\Maven_Repository\org\springframework\spring-core\5.3.1\spring-core-5.3.1.jar;D:\Documents\Maven_Repository\org\springframework\spring-jcl\5.3.1\spring-jcl-5.3.1.jar;D:\Documents\Maven_Repository\org\yaml\snakeyaml\1.27\snakeyaml-1.27.jar;D:\Documents\Maven_Repository\mysql\mysql-connector-java\8.0.22\mysql-connector-java-8.0.22.jar;D:\Documents\Maven_Repository\org\springframework\spring-jdbc\5.3.1\spring-jdbc-5.3.1.jar;D:\Documents\Maven_Repository\org\springframework\spring-beans\5.3.1\spring-beans-5.3.1.jar;D:\Documents\Maven_Repository\org\springframework\spring-tx\5.3.1\spring-tx-5.3.1.jar;D:\Documents\Maven_Repository\org\springframework\boot\spring-boot-starter-web\2.4.0\spring-boot-starter-web-2.4.0.jar;D:\Documents\Maven_Repository\org\springframework\boot\spring-boot-starter-json\2.4.0\spring-boot-starter-json-2.4.0.jar;D:\Documents\Maven_Repository\com\fasterxml\jackson\core\jackson-databind\2.11.3\jackson-databind-2.11.3.jar;D:\Documents\Maven_Repository\com\fasterxml\jackson\core\jackson-annotations\2.11.3\jackson-annotations-2.11.3.jar;D:\Documents\Maven_Repository\com\fasterxml\jackson\core\jackson-core\2.11.3\jackson-core-2.11.3.jar;D:\Documents\Maven_Repository\com\fasterxml\jackson\datatype\jackson-datatype-jdk8\2.11.3\jackson-datatype-jdk8-2.11.3.jar;D:\Documents\Maven_Repository\com\fasterxml\jackson\datatype\jackson-datatype-jsr310\2.11.3\jackson-datatype-jsr310-2.11.3.jar;D:\Documents\Maven_Repository\com\fasterxml\jackson\module\jackson-module-parameter-names\2.11.3\jackson-module-parameter-names-2.11.3.jar;D:\Documents\Maven_Repository\org\springframework\boot\spring-boot-starter-tomcat\2.4.0\spring-boot-starter-tomcat-2.4.0.jar;D:\Documents\Maven_Repository\org\apache\tomcat\embed\tomcat-embed-core\9.0.39\tomcat-embed-core-9.0.39.jar;D:\Documents\Maven_Repository\org\glassfish\jakarta.el\3.0.3\jakarta.el-3.0.3.jar;D:\Documents\Maven_Repository\org\apache\tomcat\embed\tomcat-embed-websocket\9.0.39\tomcat-embed-websocket-9.0.39.jar;D:\Documents\Maven_Repository\org\springframework\spring-web\5.3.1\spring-web-5.3.1.jar;D:\Documents\Maven_Repository\org\springframework\spring-webmvc\5.3.1\spring-webmvc-5.3.1.jar;D:\Documents\Maven_Repository\org\springframework\spring-aop\5.3.1\spring-aop-5.3.1.jar;D:\Documents\Maven_Repository\org\springframework\spring-expression\5.3.1\spring-expression-5.3.1.jar;D:\Documents\Maven_Repository\org\projectlombok\lombok\1.18.16\lombok-1.18.16.jar;D:\Documents\Maven_Repository\org\springframework\boot\spring-boot-starter-log4j\1.3.8.RELEASE\spring-boot-starter-log4j-1.3.8.RELEASE.jar;D:\Documents\Maven_Repository\org\slf4j\jcl-over-slf4j\1.7.30\jcl-over-slf4j-1.7.30.jar;D:\Documents\Maven_Repository\org\slf4j\jul-to-slf4j\1.7.30\jul-to-slf4j-1.7.30.jar;D:\Documents\Maven_Repository\org\apache\commons\commons-lang3\3.11\commons-lang3-3.11.jar;D:\Documents\Maven_Repository\org\hamcrest\hamcrest\2.2\hamcrest-2.2.jar;D:\Documents\Maven_Repository\com\101tec\zkclient\0.10\zkclient-0.10.jar;D:\Documents\Maven_Repository\org\apache\curator\curator-framework\5.1.0\curator-framework-5.1.0.jar;D:\Documents\Maven_Repository\org\apache\curator\curator-client\5.1.0\curator-client-5.1.0.jar;D:\Documents\Maven_Repository\com\google\guava\guava\27.0.1-jre\guava-27.0.1-jre.jar;D:\Documents\Maven_Repository\com\google\guava\failureaccess\1.0.1\failureaccess-1.0.1.jar;D:\Documents\Maven_Repository\com\google\guava\listenablefuture\9999.0-empty-to-avoid-conflict-with-guava\listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar;D:\Documents\Maven_Repository\com\google\code\findbugs\jsr305\3.0.2\jsr305-3.0.2.jar;D:\Documents\Maven_Repository\org\checkerframework\checker-qual\2.5.2\checker-qual-2.5.2.jar;D:\Documents\Maven_Repository\com\google\errorprone\error_prone_annotations\2.2.0\error_prone_annotations-2.2.0.jar;D:\Documents\Maven_Repository\com\google\j2objc\j2objc-annotations\1.1\j2objc-annotations-1.1.jar;D:\Documents\Maven_Repository\org\codehaus\mojo\animal-sniffer-annotations\1.17\animal-sniffer-annotations-1.17.jar;D:\Documents\Maven_Repository\org\apache\curator\curator-recipes\5.1.0\curator-recipes-5.1.0.jar;D:\Documents\Maven_Repository\junit\junit\4.12\junit-4.12.jar;D:\Documents\Maven_Repository\org\hamcrest\hamcrest-core\2.2\hamcrest-core-2.2.jar" cn.jaminye.zklock.ZklockApplication
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/D:/Documents/Maven_Repository/org/slf4j/slf4j-log4j12/1.7.30/slf4j-log4j12-1.7.30.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/D:/Documents/Maven_Repository/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Actual binding is of type [org.slf4j.impl.Log4jLoggerFactory]
Exception in thread "main" java.lang.IllegalArgumentException: LoggerFactory is not a Logback LoggerContext but Logback is on the classpath. Either remove Logback or the competing implementation (class org.slf4j.impl.Log4jLoggerFactory loaded from file:/D:/Documents/Maven_Repository/org/slf4j/slf4j-log4j12/1.7.30/slf4j-log4j12-1.7.30.jar). If you are using WebLogic you will need to add 'org.slf4j' to prefer-application-packages in WEB-INF/weblogic.xml: org.slf4j.impl.Log4jLoggerFactory
	at org.springframework.util.Assert.instanceCheckFailed(Assert.java:702)
	at org.springframework.util.Assert.isInstanceOf(Assert.java:621)
	at org.springframework.boot.logging.logback.LogbackLoggingSystem.getLoggerContext(LogbackLoggingSystem.java:290)
	at org.springframework.boot.logging.logback.LogbackLoggingSystem.beforeInitialize(LogbackLoggingSystem.java:117)
	at org.springframework.boot.context.logging.LoggingApplicationListener.onApplicationStartingEvent(LoggingApplicationListener.java:232)
	at org.springframework.boot.context.logging.LoggingApplicationListener.onApplicationEvent(LoggingApplicationListener.java:213)
	at org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:203)
	at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:196)
	at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:170)
	at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:148)
	at org.springframework.boot.context.event.EventPublishingRunListener.starting(EventPublishingRunListener.java:76)
	at org.springframework.boot.SpringApplicationRunListeners.lambda$starting$0(SpringApplicationRunListeners.java:53)
	at java.util.ArrayList.forEach(ArrayList.java:1259)
	at org.springframework.boot.SpringApplicationRunListeners.doWithListeners(SpringApplicationRunListeners.java:117)
	at org.springframework.boot.SpringApplicationRunListeners.starting(SpringApplicationRunListeners.java:53)
	at org.springframework.boot.SpringApplication.run(SpringApplication.java:317)
	at org.springframework.boot.SpringApplication.run(SpringApplication.java:1309)
	at org.springframework.boot.SpringApplication.run(SpringApplication.java:1298)
	at cn.jaminye.zklock.ZklockApplication.main(ZklockApplication.java:14)

Process finished with exit code 1

当前maven依赖

       <dependency>
            <groupId>org.apache.zookeeper</groupId>
            <artifactId>zookeeper</artifactId>
            <version>3.6.2</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-jdbc</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-lang3</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>com.101tec</groupId>
            <artifactId>zkclient</artifactId>
            <version>0.10</version>
            <exclusions>
                <exclusion>
                    <artifactId>zookeeper</artifactId>
                    <groupId>org.apache.zookeeper</groupId>
                </exclusion>
            </exclusions>
        </dependency>
        <!-- https://mvnrepository.com/artifact/org.apache.curator/curator-framework -->
        <dependency>
            <groupId>org.apache.curator</groupId>
            <artifactId>curator-framework</artifactId>
            <version>5.1.0</version>
            <exclusions>
                <exclusion>
                    <artifactId>zookeeper</artifactId>
                    <groupId>org.apache.zookeeper</groupId>
                </exclusion>
            </exclusions>
        </dependency>
        <!-- https://mvnrepository.com/artifact/org.apache.curator/curator-recipes -->
        <dependency>
            <groupId>org.apache.curator</groupId>
            <artifactId>curator-recipes</artifactId>
            <version>5.1.0</version>
        </dependency>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.12</version>
            <scope>compile</scope>
        </dependency>

解决方式 zookeeper排除log4j12依赖

        <dependency>
            <groupId>org.apache.zookeeper</groupId>
            <artifactId>zookeeper</artifactId>
            <version>3.6.2</version>
            <exclusions>
                <exclusion>
                    <artifactId>slf4j-log4j12</artifactId>
                    <groupId>org.slf4j</groupId>
                </exclusion>
            </exclusions>
        </dependency>
posted @ 2021-02-03 23:14  JaminYe  阅读(1029)  评论(0编辑  收藏  举报