解决org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Tomcat]
用maven的tomcat插件运行Java web项目时遇到一个错误:
1 | java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Tomcat].StandardHost[localhost].StandardContext[]] |
一路缩小范围,发现竟然是在进入了servlet和Spring依赖之后出现的问题:
1 | <dependencies> |
设置javax.servlet-api的依赖范围为provided
,就没问题了。servlet的依赖必须是provided,因为容器会提供这些依赖,如果你在打包时还附带了这些依赖,可能就会出现问题。
参考资料
如果觉得文章对你有帮助,就打赏杯咖啡钱呗😊

