2016-11-28 149 views
0

我正在處理示例代碼,並且在啓動彈出啓動應用程序時出現以下錯誤,我粘貼了完整的錯誤堆棧和使用的pom文件。由於以下原因,Spring啓動應用程序啓動失敗:無法實例化SLF4J LoggerFactory報告

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.apache.commons.logging.impl.SLF4JLogFactory.getInstance(SLF4JLogFactory.java:155) 
     at org.apache.commons.logging.impl.SLF4JLogFactory.getInstance(SLF4JLogFactory.java:132) 
     at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:273) 
     at org.springframework.boot.SpringApplication.<clinit>(SpringApplication.java:191) 
     at com.hellokoding.auth.WebApplication.main(WebApplication.java:16) 
    Caused by: java.lang.ClassNotFoundException: ch.qos.logback.core.joran.spi.JoranException 
     at java.net.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.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> 
    <artifactId>auth</artifactId> 
    <name>auth</name> 
    <description>auth</description> 
    <packaging>war</packaging> 
    <parent> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-parent</artifactId> 
     <version>1.3.5.RELEASE</version> 
    </parent> 

    <properties> 
     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
     <java.version>1.8</java.version> 
    </properties> 
................. 

</project> 

如果我改變1.3.5.RELEASE到1.3.2.RELEASE它工作正常。 我不明白爲什麼發生這種情況可以請任何人解釋

+1

添加完整的堆棧跟蹤和依賴性。 –

+0

發佈完整的'pom.xml' –

回答

0

我在使用1.4.2.RELEASE時遇到同樣的問題。似乎某些類在缺省的logback-core jar中可能需要啓動springboot應用程序。 因此,我搜索了logback核心jar,並在我的pom.xml文件中粘貼了maven依賴項,並啓動了我的spring-boot。如果需要,確保清理項目。 我POM是,如下所示: -

<modelVersion>4.0.0</modelVersion> 
<groupId>io.javavbrains.springbpptquickstart</groupId> 
<artifactId>CourseApi</artifactId> 
<version>0.0.1-SNAPSHOT</version> 
<name>Java Brains Course API</name> 


<parent> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-starter-parent</artifactId> 
    <version>1.4.2.RELEASE</version> 
</parent> 
<dependencies> 
    <dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-web</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>ch.qos.logback</groupId> 
     <artifactId>logback-core</artifactId> 
     <version>1.2.3</version> 
    </dependency> 

</dependencies> 
<properties> 
    <java.version>1.8</java.version> 
</properties> 

相關問題