2016-07-29 182 views
0

我一直在嘗試幾天得到春季啓動15分鐘你好世界工作。我不斷遇到以下錯誤:春季啓動SLF4J錯誤

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._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> 

我試圖從行家的IntelliJ和沒有運氣乾淨。

編輯:截圖添加到顯示一切被拉入項目。 Maven Dependencies

更新:完全卸載maven 3.3.9,只有從IntelliJ終極Maven內置。仍然不工作,非常令人沮喪。超過一週的時間,無法完成15分鐘的演示。

回答

0

你的pom列出了java 8,但你說你正在使用java 6作爲這個項目。確保你的項目指向一個Java 8 ddk。

+0

很好的捕獲。錯字,我正在使用1.8。_60 – Aar0nC

1

您似乎有一個incompatibility with versions of logging frameworks。按照the current Getting Started guide查看是否用spring-boot-starter-web幫助替換spring-boot-starterspring-web工件。

更新

我能夠配置和構建春季Getting Started引導下來到單元測試添加利用自己的嵌入式的Maven 3,並在命令行上的IntelliJ終極2016.2無差錯標題使用Maven 3.1.1和Java 8(1.8.0_31-b13)。

我發現顯著構建錯誤和/或執行錯誤,當我:

  1. 改變了的Intellij Maven配置使用Maven 2
  2. spring-boot-starterspring-web僞影而不是spring-boot-starter-web編譯。

我認爲你的問題是一個構建配置錯誤。每當我得到這些,我就回到命令行來構建和運行,以確保問題不是某個IDE錯誤的人工產物。

+0

很棒的建議。不幸的是它沒有奏效。我真的希望能做到這一點 – Aar0nC

+0

您是否正在使用相同的入門指南? – ben3000

+0

從簡單的香草示例再次開始,一些依賴衝突已悄悄進入您的項目。 – ben3000

2

我在同樣的問題上運行,但得到它通過排除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> 

如果您在Eclipse(是IDK的,如果的IntelliJ也有這個功能),看看依賴關係層次結構標籤,你會發現,spring-boot本身實現了多個slf4j-apis。 Visualization of the dependency hierarchy filtered by "slf4j"

我知道這對您來說可能已經太遲了,但您的文章是Google的第一個結果,所以也許它會幫助別人。