我正在学习https://spring.io/guides/gs/acture-service/教程
当我尝试运行应用程序时,我得到:
无法实例化SLF4J LoggerFactory报告的异常:Java.lang.NoClassDeffounderRror:ch/qos/logback/core/joran/spi/joranException at org.SLF4J.LoggerFactory.bind(LoggerFactory.Java:150)at org.SLF4J.LoggerFactory.Performitialization(LoggerFactory.Java:124)at org.SLF4J.LoggerFactory.getIloggerFactory(LoggerFactory.getIloggerFactory(在sun.misc.launcher$AppClassLoader.LoadClass(launcher.Java:331)在Java.lang.ClassLoader.LoadClass(classLoader.Java:357)...9线程“main”中的更多异常Java.lang.noClassdeffounderror:ch/qos/logback/core/joran/spi/joranexception在org.slf4j.loggerFactory.bind(loggerFactory.Java:150)在oader.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其他
我的pom文件是这样的:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/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>http://maven.apache.org</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>
我不知道如何解决这个问题。我试着清理和重建,甚至重新进口。我看过类似的问题,但似乎没有什么有用的。
使程序运行的唯一方法是将父pom更改为1.3.1.release
版本,但我不想使用此版本,而想使用1.4.1.release
如有任何帮助,将不胜感激。
下面是mvn依赖项:树
[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] ------------------------------------------------------------------------
如果我加上
<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.class]中找到绑定slf4j:在[jar:file:/c:/users/josh/.m2/repository/org/slf4j/impl/staticloggerbinder.class]中找到绑定slf4j:请参阅http://www.slf4j.org/codes.html#multiple无法实例化SLF4J LoggerFactory报告的异常:Java.lang.NoClassDeffounderRror:ch/qos/logback/core/joran/spi/joranException at org.SLF4J.LoggerFactory.bind(LoggerFactory.Java:150)at org.SLF4J.LoggerFactory.Performitialization(LoggerFactory.Java:124)at org.SLF4J.LoggerFactory.getIloggerFactory(LoggerFactory.getIloggerFactory(在sun.misc.launcher$AppClassLoader.LoadClass(launcher.Java:331)在Java.lang.ClassLoader.LoadClass(classLoader.Java:357)...9线程“main”中的更多异常Java.lang.noClassdeffounderror:ch/qos/logback/core/joran/spi/joranexception在org.slf4j.loggerFactory.bind(loggerFactory.Java:150)在oader.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其他
下面的行动对我有效
MVN dependency:purge-local-repository
删除所有依赖项并强制重新下载。MVN清洁验证
问题内容: 在学习Java时,我经常会偶然发现此错误。它是这样的: 只是一个例子,我见过很多不同的例子。在这种情况下,导致错误的代码是: 一旦将语句放入块中,错误总是消失并且代码编译并成功运行。有时对我来说已经足够了,但有时却不行。 首先,我从中学习的示例并不总是使用,但是显然应该可以使用。 更重要的是,有时当我将整个代码放在中时,它根本无法工作。例如在这种情况下,我需要; 在区块中;但如果上述本
问题内容: 我收到了一个未报告的异常;必须在下面的fill方法中被捕获或声明为抛出错误。从我读过的类似文章中,我假设错误是由read方法引发Exception引发的,但我无法修复。 填充定义为: 问题答案: 您的call ,它被声明为throw ,但是您既没有捕获witin异常,也没有声明它可能被抛出。 最简单的解决方法是将的签名更改为: 我也强烈建议 不要 关闭中的读者。通常,获取资源的相同代码
问题内容: 我想打开一个文件并对其进行扫描以打印其令牌,但出现错误:未报告的异常java.io.FileNotFoundException; 必须被捕获或声明为抛出Scanner stdin = new Scanner(file1);该文件与正确的名称位于同一文件夹中。 问题答案: 您正在使用的构造函数将引发FileNotFoundException,您必须在编译时捕获该异常。 上面的表示法(在括
然而,试图使用jsp与bean交互时,在运行它时会出现一些错误。 下面是我在浏览器中看到的错误 生成的servlet错误:[javac]c:\sun\appservernew\domains\domain1\Generated\jsp\j2ee-apps\converterapp\war-ic_war\org\apache\jsp\index_jsp.java:24:未报告的异常javax.ejb
Google Play服务位置:C:\用户\用户\文档\Eclipse\MyApp\libs 根据谷歌的教程,添加了正确的元标记、声明的活动和设置权限(全部经过双重检查):https://developers.google.com/mobile-ads-sdk/docs/ 还添加了重要的导入,并在xml中添加了横幅。。根据这里的另一个类似主题,还尝试将横幅设置为450dpx75dp。 ======
我试图找出为什么在<代码>中会发生特定行为。orElseThrow在Java流中。此代码块 导致此错误: