错误提示信息:Failed to start component [StandardEngine[Tomcat].StandardHost[localhost].TomcatEmbeddedContext[]]
估计是gradle build的问题,根据排查,是tomcat-embed-jasper依赖包出引起的。
implementation('org.apache.tomcat.embed:tomcat-embed-jasper:8.5.32')
网上说是依赖包运行时发生了打包冲突,要将依赖范围scope设置为provided。关于依赖范围的传送门
由于使用的是gradle,要是provided生效,要先在build.gradle头部空白加入以下配置:
configurations {
provided
}
sourceSets.main.compileClasspath += configurations.provided
sourceSets.test.compileClasspath += configurations.provided
sourceSets.test.runtimeClasspath += configurations.provided
然后就可以再修改依赖包范围:
provided('org.apache.tomcat.embed:tomcat-embed-jasper:8.5.32')