Maven Spring Boot无法实例化SLF4J LoggerFactory报告了异常:

编程入门 行业动态 更新时间:2024-10-24 02:29:56
本文介绍了Maven Spring Boot无法实例化SLF4J LoggerFactory报告了异常:的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我正在按照教程 spring.io/guides/gs/actuator-服务/

当我尝试运行该应用程序时,我得到:

And when I try to run the App I get:

无法实例化SLF4J LoggerFactory报告异常: java.lang.NoClassDefFoundError: ch/qos/logback/core/joran/spi/JoranException位于 org.slf4j.LoggerFactory.bind(LoggerFactory.java:150)位于 org.slf4j.LoggerFactory.performInitialization(LoggerFactory.java:124) 在org.slf4j.LoggerFactory.getILoggerFactory(LoggerFactory.java:412) 在org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:357)处 org.apachemons.logging.impl.SLF4JLogFactory.getInstance(SLF4JLogFactory.java:155) 在 org.apachemons.logging.impl.SLF4JLogFactory.getInstance(SLF4JLogFactory.java:132) 在org.apachemons.logging.LogFactory.getLog(LogFactory.java:273) 在 org.springframework.boot.SpringApplication.(SpringApplication.java:189) 在 hello.HelloWorldConfiguration.main(HelloWorldConfiguration.java:11) 造成原因:java.lang.ClassNotFoundException: ch.qos.logback.core.joran.spi.JoranException在 java.URLClassLoader.findClass(URLClassLoader.java:381)在 java.lang.ClassLoader.loadClass(ClassLoader.java:424)在 sun.misc.Launcher $ AppClassLoader.loadClass(Launcher.java:331)在 java.lang.ClassLoader.loadClass(ClassLoader.java:357)...还有9个 线程主"中的异常java.lang.NoClassDefFoundError: ch/qos/logback/core/joran/spi/JoranException位于 org.slf4j.LoggerFactory.bind(LoggerFactory.java:150)位于 org.slf4j.LoggerFactory.performInitialization(LoggerFactory.java:124) 在org.slf4j.LoggerFactory.getILoggerFactory(LoggerFactory.java:412) 在org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:357)处 org.apachemons.logging.impl.SLF4JLogFactory.getInstance(SLF4JLogFactory.java:155) 在 org.apachemons.logging.impl.SLF4JLogFactory.getInstance(SLF4JLogFactory.java:132) 在org.apachemons.logging.LogFactory.getLog(LogFactory.java:273) 在 org.springframework.boot.SpringApplication.(SpringApplication.java:189) 在 hello.HelloWorldConfiguration.main(HelloWorldConfiguration.java:11) 造成原因:java.lang.ClassNotFoundException: ch.qos.logback.core.joran.spi.JoranException在 java.URLClassLoader.findClass(URLClassLoader.java:381)在 java.lang.ClassLoader.loadClass(ClassLoader.java:424)在 sun.misc.Launcher $ AppClassLoader.loadClass(Launcher.java:331)在 java.lang.ClassLoader.loadClass(ClassLoader.java:357)...还有9个

Failed to instantiate SLF4J LoggerFactory Reported exception: java.lang.NoClassDefFoundError: ch/qos/logback/core/joran/spi/JoranException at org.slf4j.LoggerFactory.bind(LoggerFactory.java:150) at org.slf4j.LoggerFactory.performInitialization(LoggerFactory.java:124) at org.slf4j.LoggerFactory.getILoggerFactory(LoggerFactory.java:412) at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:357) at org.apachemons.logging.impl.SLF4JLogFactory.getInstance(SLF4JLogFactory.java:155) at org.apachemons.logging.impl.SLF4JLogFactory.getInstance(SLF4JLogFactory.java:132) at org.apachemons.logging.LogFactory.getLog(LogFactory.java:273) at org.springframework.boot.SpringApplication.(SpringApplication.java:189) at hello.HelloWorldConfiguration.main(HelloWorldConfiguration.java:11) Caused by: java.lang.ClassNotFoundException: ch.qos.logback.core.joran.spi.JoranException at java.URLClassLoader.findClass(URLClassLoader.java:381) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ... 9 more Exception in thread "main" java.lang.NoClassDefFoundError: ch/qos/logback/core/joran/spi/JoranException at org.slf4j.LoggerFactory.bind(LoggerFactory.java:150) at org.slf4j.LoggerFactory.performInitialization(LoggerFactory.java:124) at org.slf4j.LoggerFactory.getILoggerFactory(LoggerFactory.java:412) at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:357) at org.apachemons.logging.impl.SLF4JLogFactory.getInstance(SLF4JLogFactory.java:155) at org.apachemons.logging.impl.SLF4JLogFactory.getInstance(SLF4JLogFactory.java:132) at org.apachemons.logging.LogFactory.getLog(LogFactory.java:273) at org.springframework.boot.SpringApplication.(SpringApplication.java:189) at hello.HelloWorldConfiguration.main(HelloWorldConfiguration.java:11) Caused by: java.lang.ClassNotFoundException: ch.qos.logback.core.joran.spi.JoranException at java.URLClassLoader.findClass(URLClassLoader.java:381) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ... 9 more

我的pom文件如下:

<project xmlns="maven.apache/POM/4.0.0" xmlns:xsi="www.w3/2001/XMLSchema-instance" xsi:schemaLocation="maven.apache/POM/4.0.0 maven.apache/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.4.1.RELEASE</version> </parent> <groupId>sample.api</groupId> <artifactId>api.test</artifactId> <version>0.0.1-SNAPSHOT</version> <name>api.testMaven Webapp</name> <url>maven.apache</url> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> </dependencies> <properties> <java.version>1.8</java.version> </properties> <build> <finalName>api.test</finalName> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> </project>

我不知道如何解决此问题.我尝试清洁和重建,甚至重新导入.我看过类似的问题,例如此 但似乎没有任何作用.

And I am at a loss for how to fix this issue. I tried cleaning and rebuilding, even re-importing. I looked at similar questions like this but nothing seems to work.

让程序运行的唯一方法是将父pom更改为版本1.3.1.RELEASE,但是我不想使用此版本,也不想使用1.4.1.RELEASE

The only way I got the program to run was by changing the parent pom to version 1.3.1.RELEASE But I do not want to use this version and want to use 1.4.1.RELEASE

任何帮助将不胜感激.

这里是mvn依赖项:tree

Here is mvn dependency:tree

[INFO] --- maven-dependency-plugin:2.10:tree (default-cli) @ api.test --- [INFO] sample.api:api.test:jar:0.0.1-SNAPSHOT [INFO] +- org.springframework.boot:spring-boot-starter-web:jar:1.4.1.RELEASE:com pile [INFO] | +- org.springframework.boot:spring-boot-starter:jar:1.4.1.RELEASE:comp ile [INFO] | | +- org.springframework.boot:spring-boot:jar:1.4.1.RELEASE:compile [INFO] | | +- org.springframework.boot:spring-boot-autoconfigure:jar:1.4.1.REL EASE:compile [INFO] | | +- org.springframework.boot:spring-boot-starter-logging:jar:1.4.1.R ELEASE:compile [INFO] | | | +- ch.qos.logback:logback-classic:jar:1.1.7:compile [INFO] | | | +- org.slf4j:jcl-over-slf4j:jar:1.7.21:compile [INFO] | | | +- org.slf4j:jul-to-slf4j:jar:1.7.21:compile [INFO] | | | \- org.slf4j:log4j-over-slf4j:jar:1.7.21:compile [INFO] | | \- org.yaml:snakeyaml:jar:1.17:runtime [INFO] | +- org.springframework.boot:spring-boot-starter-tomcat:jar:1.4.1.RELEA SE:compile [INFO] | | +- org.apache.tomcat.embed:tomcat-embed-core:jar:8.5.5:compile [INFO] | | +- org.apache.tomcat.embed:tomcat-embed-el:jar:8.5.5:compile [INFO] | | \- org.apache.tomcat.embed:tomcat-embed-websocket:jar:8.5.5:compile [INFO] | +- org.hibernate:hibernate-validator:jar:5.2.4.Final:compile [INFO] | | +- javax.validation:validation-api:jar:1.1.0.Final:compile [INFO] | | +- org.jboss.logging:jboss-logging:jar:3.3.0.Final:compile [INFO] | | \- com.fasterxml:classmate:jar:1.3.1:compile [INFO] | +- com.fasterxml.jackson.core:jackson-databind:jar:2.8.3:compile [INFO] | | +- com.fasterxml.jackson.core:jackson-annotations:jar:2.8.3:compile [INFO] | | \- com.fasterxml.jackson.core:jackson-core:jar:2.8.3:compile [INFO] | +- org.springframework:spring-web:jar:4.3.3.RELEASE:compile [INFO] | | +- org.springframework:spring-aop:jar:4.3.3.RELEASE:compile [INFO] | | +- org.springframework:spring-beans:jar:4.3.3.RELEASE:compile [INFO] | | \- org.springframework:spring-context:jar:4.3.3.RELEASE:compile [INFO] | \- org.springframework:spring-webmvc:jar:4.3.3.RELEASE:compile [INFO] | \- org.springframework:spring-expression:jar:4.3.3.RELEASE:compile [INFO] +- org.springframework.boot:spring-boot-starter-actuator:jar:1.4.1.RELEAS E:compile [INFO] | \- org.springframework.boot:spring-boot-actuator:jar:1.4.1.RELEASE:com pile [INFO] \- org.springframework.boot:spring-boot-starter-test:jar:1.4.1.RELEASE:te st [INFO] +- org.springframework.boot:spring-boot-test:jar:1.4.1.RELEASE:test [INFO] +- org.springframework.boot:spring-boot-test-autoconfigure:jar:1.4.1.R ELEASE:test [INFO] +- com.jayway.jsonpath:json-path:jar:2.2.0:test [INFO] | +- net.minidev:json-smart:jar:2.2.1:test [INFO] | | \- net.minidev:accessors-smart:jar:1.1:test [INFO] | | \- org.ow2.asm:asm:jar:5.0.3:test [INFO] | \- org.slf4j:slf4j-api:jar:1.7.21:compile [INFO] +- junit:junit:jar:4.12:test [INFO] +- org.assertj:assertj-core:jar:2.5.0:test [INFO] +- org.mockito:mockito-core:jar:1.10.19:test [INFO] | \- org.objenesis:objenesis:jar:2.1:test [INFO] +- org.hamcrest:hamcrest-core:jar:1.3:test [INFO] +- org.hamcrest:hamcrest-library:jar:1.3:test [INFO] +- org.skyscreamer:jsonassert:jar:1.3.0:test [INFO] | \- org.json:json:jar:20140107:test [INFO] +- org.springframework:spring-core:jar:4.3.3.RELEASE:compile [INFO] \- org.springframework:spring-test:jar:4.3.3.RELEASE:test [INFO] ------------------------------------------------------------------------

更新

如果我添加

Update

If I add

<dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.7.5</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>jcl-over-slf4j</artifactId> <version>1.7.5</version> <scope>runtime</scope> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>1.7.5</version> <scope>runtime</scope> </dependency>

我知道

SLF4J:类路径包含多个SLF4J绑定. SLF4J:找到 绑定在 [jar:file:/C:/Users/Josh/.m2/repository/ch/qos/logback/logback-classic/1.1.7/logback-classic-1.1.7.jar!/org/slf4j/impl/StaticLoggerBinder .班级] SLF4J:找到绑定 [jar:file:/C:/Users/Josh/.m2/repository/org/slf4j/slf4j-log4j12/1.7.21/slf4j-log4j12-1.7.21.jar!/org/slf4j/impl/StaticLoggerBinder.class ] SLF4J:有关信息,请参见 www.slf4j/codes.html#multiple_bindings 一个 解释.无法实例化SLF4J LoggerFactory报告 异常:java.lang.NoClassDefFoundError: ch/qos/logback/core/joran/spi/JoranException位于 org.slf4j.LoggerFactory.bind(LoggerFactory.java:150)位于 org.slf4j.LoggerFactory.performInitialization(LoggerFactory.java:124) 在org.slf4j.LoggerFactory.getILoggerFactory(LoggerFactory.java:412) 在org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:357)处 org.apachemons.logging.impl.SLF4JLogFactory.getInstance(SLF4JLogFactory.java:155) 在 org.apachemons.logging.impl.SLF4JLogFactory.getInstance(SLF4JLogFactory.java:132) 在org.apachemons.logging.LogFactory.getLog(LogFactory.java:273) 在 org.springframework.boot.SpringApplication.(SpringApplication.java:189) 在 hello.HelloWorldConfiguration.main(HelloWorldConfiguration.java:11) 造成原因:java.lang.ClassNotFoundException: ch.qos.logback.core.joran.spi.JoranException在 java.URLClassLoader.findClass(URLClassLoader.java:381)在 java.lang.ClassLoader.loadClass(ClassLoader.java:424)在 sun.misc.Launcher $ AppClassLoader.loadClass(Launcher.java:331)在 java.lang.ClassLoader.loadClass(ClassLoader.java:357)...还有9个 线程主"中的异常java.lang.NoClassDefFoundError: ch/qos/logback/core/joran/spi/JoranException位于 org.slf4j.LoggerFactory.bind(LoggerFactory.java:150)位于 org.slf4j.LoggerFactory.performInitialization(LoggerFactory.java:124) 在org.slf4j.LoggerFactory.getILoggerFactory(LoggerFactory.java:412) 在org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:357)处 org.apachemons.logging.impl.SLF4JLogFactory.getInstance(SLF4JLogFactory.java:155) 在 org.apachemons.logging.impl.SLF4JLogFactory.getInstance(SLF4JLogFactory.java:132) 在org.apachemons.logging.LogFactory.getLog(LogFactory.java:273) 在 org.springframework.boot.SpringApplication.(SpringApplication.java:189) 在 hello.HelloWorldConfiguration.main(HelloWorldConfiguration.java:11) 造成原因:java.lang.ClassNotFoundException: ch.qos.logback.core.joran.spi.JoranException在 java.URLClassLoader.findClass(URLClassLoader.java:381)在 java.lang.ClassLoader.loadClass(ClassLoader.java:424)在 sun.misc.Launcher $ AppClassLoader.loadClass(Launcher.java:331)在 java.lang.ClassLoader.loadClass(ClassLoader.java:357)...还有9个

SLF4J: Class path contains multiple SLF4J bindings. SLF4J: Found binding in [jar:file:/C:/Users/Josh/.m2/repository/ch/qos/logback/logback-classic/1.1.7/logback-classic-1.1.7.jar!/org/slf4j/impl/StaticLoggerBinder.class] SLF4J: Found binding in [jar:file:/C:/Users/Josh/.m2/repository/org/slf4j/slf4j-log4j12/1.7.21/slf4j-log4j12-1.7.21.jar!/org/slf4j/impl/StaticLoggerBinder.class] SLF4J: See www.slf4j/codes.html#multiple_bindings for an explanation. Failed to instantiate SLF4J LoggerFactory Reported exception: java.lang.NoClassDefFoundError: ch/qos/logback/core/joran/spi/JoranException at org.slf4j.LoggerFactory.bind(LoggerFactory.java:150) at org.slf4j.LoggerFactory.performInitialization(LoggerFactory.java:124) at org.slf4j.LoggerFactory.getILoggerFactory(LoggerFactory.java:412) at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:357) at org.apachemons.logging.impl.SLF4JLogFactory.getInstance(SLF4JLogFactory.java:155) at org.apachemons.logging.impl.SLF4JLogFactory.getInstance(SLF4JLogFactory.java:132) at org.apachemons.logging.LogFactory.getLog(LogFactory.java:273) at org.springframework.boot.SpringApplication.(SpringApplication.java:189) at hello.HelloWorldConfiguration.main(HelloWorldConfiguration.java:11) Caused by: java.lang.ClassNotFoundException: ch.qos.logback.core.joran.spi.JoranException at java.URLClassLoader.findClass(URLClassLoader.java:381) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ... 9 more Exception in thread "main" java.lang.NoClassDefFoundError: ch/qos/logback/core/joran/spi/JoranException at org.slf4j.LoggerFactory.bind(LoggerFactory.java:150) at org.slf4j.LoggerFactory.performInitialization(LoggerFactory.java:124) at org.slf4j.LoggerFactory.getILoggerFactory(LoggerFactory.java:412) at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:357) at org.apachemons.logging.impl.SLF4JLogFactory.getInstance(SLF4JLogFactory.java:155) at org.apachemons.logging.impl.SLF4JLogFactory.getInstance(SLF4JLogFactory.java:132) at org.apachemons.logging.LogFactory.getLog(LogFactory.java:273) at org.springframework.boot.SpringApplication.(SpringApplication.java:189) at hello.HelloWorldConfiguration.main(HelloWorldConfiguration.java:11) Caused by: java.lang.ClassNotFoundException: ch.qos.logback.core.joran.spi.JoranException at java.URLClassLoader.findClass(URLClassLoader.java:381) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ... 9 more

推荐答案

以下动作对我有用

  • 运行mvn dependency:purge-local-repository删除所有依赖项并强制重新下载.
  • 然后执行mvn clean verify
  • Run mvn dependency:purge-local-repository to remove all dependencies and force a re-download.
  • Then do a mvn clean verify
  • 更多推荐

    Maven Spring Boot无法实例化SLF4J LoggerFactory报告了异常:

    本文发布于:2023-11-14 10:19:09,感谢您对本站的认可!
    本文链接:https://www.elefans.com/category/jswz/34/1586955.html
    版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
    本文标签:实例   异常   报告   Spring   Maven

    发布评论

    评论列表 (有 0 条评论)
    草根站长

    >www.elefans.com

    编程频道|电子爱好者 - 技术资讯及电子产品介绍!