Spring启动应用程序突然无法启动。 SLF4J:无法加载类“org.slf4j.impl.StaticLoggerBinder”

时间:2017-10-11 23:00:44

标签: spring eclipse maven spring-mvc spring-boot

我是春天的新人。我在最近几天用maven编写spring boot应用程序,并且在使用STS构建或运行Windows时没有任何问题。然后今天打包我创建了一个新项目,并尝试使用win命令提示符使用maven构建它。构建失败并说没有编译器设置(“也许你使用JRE”)。然后我在系统变量中设置JAVA_HOME并重试,但后来开始给我

  

SLF4J:无法加载类“org.slf4j.impl.StaticLoggerBinder”   SLF4J:默认为无操作(NOP)记录器实现   ....

     

引起:   抛出java.lang.ClassNotFoundException:ch.qos.logback.classic.turbo.TurboFilter

现在我无法运行任何早期使用STS / Eclipse工作正常的应用程序,该错误会弹出。 我删除了.m2和rebuilt.still无效。 尝试使用新的STS安装在不同的Windows PC中。它也行不通。这弹出来了。 他们改变了图书馆吗? 我删除了JAVA_HOME并重试了。但没有成功。 我正在使用一个非常简单的pom和一个应用程序。

<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.pmanu</groupId>
     <artifactId>testMaven</artifactId>
     <version>0.0.1-SNAPSHOT</version>
     <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.6.RELEASE</version>
     </parent>


     <dependencies>
         <dependency>
             <groupId>org.springframework.boot</groupId>
             <artifactId>spring-boot-starter-web</artifactId>
         </dependency>
     </dependencies>

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

AppStart.java

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@RestController
@SpringBootApplication
public class AppStart {


     public static void main(String[] args) {
          SpringApplication.run(AppStart.class, args);
     }

     @RequestMapping("/")
     public String get(){
        return "Hello";
     }
}

请帮助。我更愿意继续使用spring 1.5.6.RELEASE工件。

我看到一些答案说像log4j这样的记录jar必须添加到classpath中。 但是maven父母应该配置它们吗?如果还有其他正确的方法,我宁愿不为我的应用添加不必要的依赖。

这怎么会突然出现?

0 个答案:

没有答案