Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 弹簧启动SLF4J错误_Java_Maven_Spring Boot_Slf4j - Fatal编程技术网

Java 弹簧启动SLF4J错误

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

几天来,我一直在努力让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 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。这是个很好的建议。不幸的是,它没有起作用。我真的很希望这样做。你是否使用了相同的入门指南?从简单的示例开始,一些依赖关系冲突已经潜入你的项目。这是我的第三个干净的项目,每次入门指南都是一样的