簡體   English   中英

ClassNotFoundException:org.slf4j.impl.StaticLoggerBinder

[英]ClassNotFoundException: org.slf4j.impl.StaticLoggerBinder

我正在使用boot-starter-parent版本2.0.4.RELEASE將spring應用程序轉換為spring-boot。 當我使用mvn install進行構建時,它運行良好,但是當我嘗試使用以下命令運行應用程序時: mvn spring-boot:run -Dspring.profiles.active=dev ,我得到了以下異常:ClassNotFoundException:org。 slf4j.impl.StaticLoggerBinder

這是我pom中的依賴項:

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.0.4.RELEASE</version>
</parent>

<dependencies>
  <dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-sleuth</artifactId>
    <version>2.0.1.RELEASE</version>
  </dependency>
  <dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-api</artifactId>
    <version>1.7.24</version>
  </dependency>
  <dependency>
    <groupId>ch.qos.logback</groupId>
    <artifactId>logback-classic</artifactId>
    <version>1.3.0-alpha4</version>
  </dependency>
  <dependency>
    <groupId>ch.qos.logback</groupId>
    <artifactId>logback-core</artifactId>
    <version>1.3.0-alpha4</version>
  </dependency>
</dependencies>

我嘗試遵循此問題的建議,並使用新舊版本的logback(核心和經典)依賴項,並添加了“ slf4j-log4j12”和“ slf4j-simple”,但仍然出現異常。 堆棧跟蹤為:

java.lang.NoClassDefFoundError:org / slf4j / impl / StaticLoggerBinder位於org.springframework.boot.logging.logback.LogbackLoggingSystem.getLoggerContext(LogbackLoggingSystem.java:285)位於org.springframework.boot.logging.logback.LogbackLoggingSystem.beforeInitialize(Logback .java:102),位於org.org.springframework.boot.context.logging.LoggingApplicationListener.onApplicationStartingEvent(LoggingApplicationListener.java:191),位於org.org.springframework.boot.context.logging.LoggingApplicationListener.onApplicationEvent(LoggingApplicationListener.java:170)。 org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:139)上的spring.framework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:167)(org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:139) java:122),網址為org.springframework.boot.context.event.EventPu org.springframework.boot.SpringApplicationRunListeners.starting(SpringApplicationRunListeners.java:48)在org.springframework.boot.SpringApplication.run(SpringApplication.java:316)在org.springframework.boot的blishingRunListener.starting(EventPublishingRunListener.java:68)位於org.springframework.boot的.SpringApplication.run(SpringApplication.java:1258),位於com.hbo.esp.MyApplication.main(MyApplication.java:17)的org.springframework.boot.SpringApplication.run(SpringApplication.java:1246)的sun.reflect。 NativeMethodAccessorImpl.invoke0(本機方法)

嘗試按照以下方式更改每個依賴項的版本。

<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-api</artifactId>
    <version>1.7.25</version>
</dependency>
<dependency>
    <groupId>ch.qos.logback</groupId>
    <artifactId>logback-classic</artifactId>
    <version>1.2.3</version>
</dependency>
<dependency>
    <groupId>ch.qos.logback</groupId>
    <artifactId>logback-core</artifactId>
    <version>1.2.3</version>
</dependency>

希望這可以幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM