原文:https://blog.csdn.net/qq_29302609/article/details/86414359
错误:Unable to start ServletWebServerApplicationContext due to missing ServletWebServerFactory…
看报错提示:Error starting ApplicationContext. To display the conditions report re-run your application with ‘debug’ enabled. 开始debug
beanFactory中并没有ServletWebServerFactory实现类的实例,先看看ServletWebServerFactory 这个类
红色报错:org.apache.catalina ,这个包不存在。
该包是来自tomcat-embed-core-8.5.31.jar中,然而该项目是有引入此包的,springboot已经内嵌了tomcat,这个配置项是有的。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
去maven本地仓库找到tomcat-embed-core-8.5.31.jar此包,打开发现里面没有文件,这里可能是导包时网络不好导致没成功,将仓库中该缺陷包删除,配置文件的配置项删除重新添加下载,应该就可以解决。
PS:通过控制台函数栈的报错来寻找,更容易找到错误根源。