Java 弹簧启动SLF4J错误
几天来,我一直在努力让spring boot 15分钟hello world正常工作。我不断遇到以下错误:Java 弹簧启动SLF4J错误,java,maven,spring-boot,slf4j,Java,Maven,Spring Boot,Slf4j,几天来,我一直在努力让spring boot 15分钟hello world正常工作。我不断遇到以下错误: Exception in thread "main" java.lang.NoSuchMethodError: org.slf4j.spi.LocationAwareLogger.log(Lorg/slf4j/Marker;Ljava/lang/String;ILjava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V at o
Exception in thread "main" java.lang.NoSuchMethodError: org.slf4j.spi.LocationAwareLogger.log(Lorg/slf4j/Marker;Ljava/lang/String;ILjava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V
at org.apache.commons.logging.impl.SLF4JLocationAwareLog.warn(SLF4JLocationAwareLog.java:179)
at org.springframework.boot.SpringApplicationRunListeners.callFinishedListener(SpringApplicationRunListeners.java:91)
at org.springframework.boot.SpringApplicationRunListeners.finished(SpringApplicationRunListeners.java:72)
at org.springframework.boot.SpringApplication.handleRunFailure(SpringApplication.java:810)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:324)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1185)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1174)
at com.symphony.Application.main(Application.java:11)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:147)
我知道这个问题出现在网站的其他地方,我已经尝试了无数的事情,但没有任何效果。我正在使用IntelliJ 2016.1.3,Java版本1.8.0.\u 60
我的pom.xml是:
<?xml version="1.0" encoding="UTF-8"?>
<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/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.spring</groupId>
<artifactId>com.spring</artifactId>
<version>1.0-SNAPSHOT</version>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.3.7.RELEASE</version>
</parent>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
4.0.0
com.spring
更新:完全卸载了maven 3.3.9,只有IntelliJ ultimate的内置maven。仍然不起作用,非常令人沮丧。经过一个多星期的讨论,15分钟的演示无法运行。您的pom列出了java 8,但您说您正在使用java 6进行项目。确保您的项目指向Java 8 ddk。您似乎有一个。根据,查看用spring boot starter web
替换spring boot starter web
工件是否有帮助
更新
我能够在Intellij Ultimate 2016.2上使用自己的嵌入式Maven 3,并在命令行上使用Maven 3.1.1和Java 8(1.8.0_31-b13),在添加单元测试标题下配置和构建Spring指南
当我执行以下操作时,我发现了严重的生成错误和/或执行错误:
将Intellij中的Maven配置更改为使用Maven 2
使用springbootstarter
和springweb
工件而不是springbootstarterweb
编译
我认为您的问题是生成配置错误。每当我得到这些问题时,我都会返回命令行进行构建和运行,以确保问题不是某个IDE错误造成的。我也遇到过同样的问题,但通过排除logback classic
所以我的pom现在看起来像这样:
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<exclusions>
<exclusion>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
org.springframework.boot
我知道这对你来说可能太晚了,但是你的帖子是谷歌的第一个结果之一,所以也许它会帮助其他人。很好。错别字,我用的是1.8。这是个很好的建议。不幸的是,它没有起作用。我真的很希望这样做。你是否使用了相同的入门指南?从简单的示例开始,一些依赖关系冲突已经潜入你的项目。这是我的第三个干净的项目,每次入门指南都是一样的