当前位置:   article > 正文

SpringBoot报错:Unable to start web server; nested exception is org.springframework.context.Application_unable to start web server; nested exception is or

unable to start web server; nested exception is org.springframework.context.

报错前配置

  • Controller类:
@Controller
public class HelloController {
    @ResponseBody
    @RequestMapping("/hello")
    public String hello(){
        return "hello SpringBoot!";
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 主程序:
@SpringBootApplication
public class HelloApplication {
    public static void main(String[] args) throws Exception {
        SpringApplication.run(HelloController.class, args);
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

运行报错:
在这里插入图片描述

ApplicationContextException:无法开始ServletWebServerApplicationContext由于缺少ServletWebServerFactory bean
原因是因为我这里的启动类是Controller类,而Controller类并没有做任何配置标注。
解决方法:在启动类之前添加一个:@EnableAutoConfiguration注解来解决问题。

  • 修改Controller如下:
@EnableAutoConfiguration
@Controller
public class HelloController {
    @ResponseBody
    @RequestMapping("/hello")
    public String hello(){
        return "hello SpringBoot!";
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

如果你的springboot出现下面错误:

ERROR StatusLogger Log4j2 could not find a logging implementation. Please add log4j-core to the classpath. Using SimpleLogger to log to the console…
ERROR SpringApplication Application run failed

解决方法是添加依赖:

<dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-core</artifactId>
    <version>2.10.0</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-api -->
<dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-api</artifactId>
    <version>2.10.0</version>
</dependency>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

另外,附上springboot、maven、jdk版本对应:

SpringBoot版本JDK版本Maven版本
小于1.2.063.0
1.2.063.2+
大于1.2.0小于2.0.073.2+
大于等于2.0.083.2+
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/153974?site
推荐阅读
相关标签
  

闽ICP备14008679号