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


    报错信息

    "D:Program FilesJavajdk1.8.0_261injava.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 FilesideaIU-2019.3.5-jbr8.winlibidea_rt.jar=13601:D:Program FilesideaIU-2019.3.5-jbr8.winin" -Dfile.encoding=UTF-8 -classpath "D:Program FilesJavajdk1.8.0_261jrelibcharsets.jar;D:Program FilesJavajdk1.8.0_261jrelibdeploy.jar;D:Program FilesJavajdk1.8.0_261jrelibextaccess-bridge-64.jar;D:Program FilesJavajdk1.8.0_261jrelibextcldrdata.jar;D:Program FilesJavajdk1.8.0_261jrelibextdnsns.jar;D:Program FilesJavajdk1.8.0_261jrelibextjaccess.jar;D:Program FilesJavajdk1.8.0_261jrelibextjfxrt.jar;D:Program FilesJavajdk1.8.0_261jrelibextlocaledata.jar;D:Program FilesJavajdk1.8.0_261jrelibext
    ashorn.jar;D:Program FilesJavajdk1.8.0_261jrelibextsunec.jar;D:Program FilesJavajdk1.8.0_261jrelibextsunjce_provider.jar;D:Program FilesJavajdk1.8.0_261jrelibextsunmscapi.jar;D:Program FilesJavajdk1.8.0_261jrelibextsunpkcs11.jar;D:Program FilesJavajdk1.8.0_261jrelibextzipfs.jar;D:Program FilesJavajdk1.8.0_261jrelibjavaws.jar;D:Program FilesJavajdk1.8.0_261jrelibjce.jar;D:Program FilesJavajdk1.8.0_261jrelibjfr.jar;D:Program FilesJavajdk1.8.0_261jrelibjfxswt.jar;D:Program FilesJavajdk1.8.0_261jrelibjsse.jar;D:Program FilesJavajdk1.8.0_261jrelibmanagement-agent.jar;D:Program FilesJavajdk1.8.0_261jrelibplugin.jar;D:Program FilesJavajdk1.8.0_261jrelib
    esources.jar;D:Program FilesJavajdk1.8.0_261jrelib
    t.jar;D:DocumentsJavajavaLearnzklock	argetclasses;D:DocumentsMaven_Repositoryorgapachezookeeperzookeeper3.6.2zookeeper-3.6.2.jar;D:DocumentsMaven_Repositorycommons-langcommons-lang2.6commons-lang-2.6.jar;D:DocumentsMaven_Repositoryorgapachezookeeperzookeeper-jute3.6.2zookeeper-jute-3.6.2.jar;D:DocumentsMaven_Repositoryorgapacheyetusaudience-annotations.5.0audience-annotations-0.5.0.jar;D:DocumentsMaven_Repositoryio
    etty
    etty-handler4.1.54.Final
    etty-handler-4.1.54.Final.jar;D:DocumentsMaven_Repositoryio
    etty
    etty-common4.1.54.Final
    etty-common-4.1.54.Final.jar;D:DocumentsMaven_Repositoryio
    etty
    etty-resolver4.1.54.Final
    etty-resolver-4.1.54.Final.jar;D:DocumentsMaven_Repositoryio
    etty
    etty-buffer4.1.54.Final
    etty-buffer-4.1.54.Final.jar;D:DocumentsMaven_Repositoryio
    etty
    etty-transport4.1.54.Final
    etty-transport-4.1.54.Final.jar;D:DocumentsMaven_Repositoryio
    etty
    etty-codec4.1.54.Final
    etty-codec-4.1.54.Final.jar;D:DocumentsMaven_Repositoryio
    etty
    etty-transport-native-epoll4.1.54.Final
    etty-transport-native-epoll-4.1.54.Final.jar;D:DocumentsMaven_Repositoryio
    etty
    etty-transport-native-unix-common4.1.54.Final
    etty-transport-native-unix-common-4.1.54.Final.jar;D:DocumentsMaven_Repositoryorgslf4jslf4j-api1.7.30slf4j-api-1.7.30.jar;D:DocumentsMaven_Repositoryorgslf4jslf4j-log4j121.7.30slf4j-log4j12-1.7.30.jar;D:DocumentsMaven_Repositorylog4jlog4j1.2.17log4j-1.2.17.jar;D:DocumentsMaven_Repositoryorgspringframeworkootspring-boot-starter2.4.0spring-boot-starter-2.4.0.jar;D:DocumentsMaven_Repositoryorgspringframeworkootspring-boot2.4.0spring-boot-2.4.0.jar;D:DocumentsMaven_Repositoryorgspringframeworkspring-context5.3.1spring-context-5.3.1.jar;D:DocumentsMaven_Repositoryorgspringframeworkootspring-boot-autoconfigure2.4.0spring-boot-autoconfigure-2.4.0.jar;D:DocumentsMaven_Repositoryorgspringframeworkootspring-boot-starter-logging2.4.0spring-boot-starter-logging-2.4.0.jar;D:DocumentsMaven_Repositorychqoslogbacklogback-classic1.2.3logback-classic-1.2.3.jar;D:DocumentsMaven_Repositorychqoslogbacklogback-core1.2.3logback-core-1.2.3.jar;D:DocumentsMaven_Repositoryorgapachelogginglog4jlog4j-to-slf4j2.13.3log4j-to-slf4j-2.13.3.jar;D:DocumentsMaven_Repositoryorgapachelogginglog4jlog4j-api2.13.3log4j-api-2.13.3.jar;D:DocumentsMaven_Repositoryjakartaannotationjakarta.annotation-api1.3.5jakarta.annotation-api-1.3.5.jar;D:DocumentsMaven_Repositoryorgspringframeworkspring-core5.3.1spring-core-5.3.1.jar;D:DocumentsMaven_Repositoryorgspringframeworkspring-jcl5.3.1spring-jcl-5.3.1.jar;D:DocumentsMaven_Repositoryorgyamlsnakeyaml1.27snakeyaml-1.27.jar;D:DocumentsMaven_Repositorymysqlmysql-connector-java8.0.22mysql-connector-java-8.0.22.jar;D:DocumentsMaven_Repositoryorgspringframeworkspring-jdbc5.3.1spring-jdbc-5.3.1.jar;D:DocumentsMaven_Repositoryorgspringframeworkspring-beans5.3.1spring-beans-5.3.1.jar;D:DocumentsMaven_Repositoryorgspringframeworkspring-tx5.3.1spring-tx-5.3.1.jar;D:DocumentsMaven_Repositoryorgspringframeworkootspring-boot-starter-web2.4.0spring-boot-starter-web-2.4.0.jar;D:DocumentsMaven_Repositoryorgspringframeworkootspring-boot-starter-json2.4.0spring-boot-starter-json-2.4.0.jar;D:DocumentsMaven_Repositorycomfasterxmljacksoncorejackson-databind2.11.3jackson-databind-2.11.3.jar;D:DocumentsMaven_Repositorycomfasterxmljacksoncorejackson-annotations2.11.3jackson-annotations-2.11.3.jar;D:DocumentsMaven_Repositorycomfasterxmljacksoncorejackson-core2.11.3jackson-core-2.11.3.jar;D:DocumentsMaven_Repositorycomfasterxmljacksondatatypejackson-datatype-jdk82.11.3jackson-datatype-jdk8-2.11.3.jar;D:DocumentsMaven_Repositorycomfasterxmljacksondatatypejackson-datatype-jsr3102.11.3jackson-datatype-jsr310-2.11.3.jar;D:DocumentsMaven_Repositorycomfasterxmljacksonmodulejackson-module-parameter-names2.11.3jackson-module-parameter-names-2.11.3.jar;D:DocumentsMaven_Repositoryorgspringframeworkootspring-boot-starter-tomcat2.4.0spring-boot-starter-tomcat-2.4.0.jar;D:DocumentsMaven_Repositoryorgapache	omcatembed	omcat-embed-core9.0.39	omcat-embed-core-9.0.39.jar;D:DocumentsMaven_Repositoryorgglassfishjakarta.el3.0.3jakarta.el-3.0.3.jar;D:DocumentsMaven_Repositoryorgapache	omcatembed	omcat-embed-websocket9.0.39	omcat-embed-websocket-9.0.39.jar;D:DocumentsMaven_Repositoryorgspringframeworkspring-web5.3.1spring-web-5.3.1.jar;D:DocumentsMaven_Repositoryorgspringframeworkspring-webmvc5.3.1spring-webmvc-5.3.1.jar;D:DocumentsMaven_Repositoryorgspringframeworkspring-aop5.3.1spring-aop-5.3.1.jar;D:DocumentsMaven_Repositoryorgspringframeworkspring-expression5.3.1spring-expression-5.3.1.jar;D:DocumentsMaven_Repositoryorgprojectlomboklombok1.18.16lombok-1.18.16.jar;D:DocumentsMaven_Repositoryorgspringframeworkootspring-boot-starter-log4j1.3.8.RELEASEspring-boot-starter-log4j-1.3.8.RELEASE.jar;D:DocumentsMaven_Repositoryorgslf4jjcl-over-slf4j1.7.30jcl-over-slf4j-1.7.30.jar;D:DocumentsMaven_Repositoryorgslf4jjul-to-slf4j1.7.30jul-to-slf4j-1.7.30.jar;D:DocumentsMaven_Repositoryorgapachecommonscommons-lang33.11commons-lang3-3.11.jar;D:DocumentsMaven_Repositoryorghamcresthamcrest2.2hamcrest-2.2.jar;D:DocumentsMaven_Repositorycom101teczkclient.10zkclient-0.10.jar;D:DocumentsMaven_Repositoryorgapachecuratorcurator-framework5.1.0curator-framework-5.1.0.jar;D:DocumentsMaven_Repositoryorgapachecuratorcurator-client5.1.0curator-client-5.1.0.jar;D:DocumentsMaven_Repositorycomgoogleguavaguava27.0.1-jreguava-27.0.1-jre.jar;D:DocumentsMaven_Repositorycomgoogleguavafailureaccess1.0.1failureaccess-1.0.1.jar;D:DocumentsMaven_Repositorycomgoogleguavalistenablefuture9999.0-empty-to-avoid-conflict-with-guavalistenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar;D:DocumentsMaven_Repositorycomgooglecodefindbugsjsr3053.0.2jsr305-3.0.2.jar;D:DocumentsMaven_Repositoryorgcheckerframeworkchecker-qual2.5.2checker-qual-2.5.2.jar;D:DocumentsMaven_Repositorycomgoogleerrorproneerror_prone_annotations2.2.0error_prone_annotations-2.2.0.jar;D:DocumentsMaven_Repositorycomgooglej2objcj2objc-annotations1.1j2objc-annotations-1.1.jar;D:DocumentsMaven_Repositoryorgcodehausmojoanimal-sniffer-annotations1.17animal-sniffer-annotations-1.17.jar;D:DocumentsMaven_Repositoryorgapachecuratorcurator-recipes5.1.0curator-recipes-5.1.0.jar;D:DocumentsMaven_Repositoryjunitjunit4.12junit-4.12.jar;D:DocumentsMaven_Repositoryorghamcresthamcrest-core2.2hamcrest-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>
    
    作者: JaminYe
    版权声明:本文原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
  • 相关阅读:
    Mysql事后触发器练习
    基础算法2.1——枚举法
    JSP第二次作业:使用session记录次数的猜数游戏
    JSP第一次作业:使用Cookie记录用户上次访问时间
    Python数据清洗见闻
    Python作业碎碎念
    数组那些事儿
    %1e9+7问题收录
    DB2数据库关于delete in id和batch delete的性能对比
    关于sql知识全面总结
  • 原文地址:https://www.cnblogs.com/JaminYe/p/14370292.html
Copyright © 2020-2023  润新知