记录关于解决SpringMVC项目启动Tomcat失败报“子容器启动失败”的过程

刚开始学习SSM整合,就启动不了Tomcat,连续折腾了几天,网上找了大堆的方法,一直没解决。
其实主要是没定位到问题在哪儿。

1.
一开始我以为是jar包没下载完,这也是最容易想到的,网上大部分的解决方案也是这样,于是乎检查了一遍jar包,加上再重新下载了好几遍,折腾了半天,没解决。

2.
觉得可能是Tomcat的问题,于是在一个传统的web项目里面启动Tomcat发现没有问题。
3
网上搜到说是maven项目的依赖没加到构建路径里,然后到构建路径看了一下,依赖明明是在的。
4.
开始找配置的问题,但是由于初学不是很清楚,所以基本上配置文件代码就是全按照实例写的,这儿估计没啥问题。
5.
开始想可能是版本匹配的问题,但是Tomcat9.0,jdk10.0,spring5.0.8这三个又不知道是谁的版本的问题。
5.1
先猜可能是Tomcat版本的问题,但是示例也是Tomcat9,应该没问题。
5.2
因为示例是jdk1.8的,所以猜是不是jdk的问题,这其中还折腾了半天关于jdk版本相关的东西,猜是不是Tomcat安装的时候用了jdk10所以不能启动(其实到这里我已经很接近问题的真相了),然后配置Tomcat的jre相关的环境又折腾了半天。
5.3
猜想spring的版本问题,上网一查说spring5.0是可以兼容jdk10的(坑到我了)。于是又去找dk和Tomcat的问题(jdk和Tomcat估计委屈的不行了),但发现Tomcat9和spring5.0也是兼容的,而Tomcat9和jdk10肯定是兼容的,因为我之前一直在用。
5.4
折腾了很久,最后想着去spring的官方文档看一下,顺便和官方的配置文件对比一下看我的是不是对的。然后我就发现了
关于spring5.2.5的概述
上面是spring5.2版本的概述,
在这里插入图片描述
这是spring5.0版本的概述。
然后。。。我就把spring版本换了一下,就OK了。

就这么一个问题,网上找了杂七杂八的各种方法,最后还是去看了一下spring的官方文档才明白是怎么回事,当然这个问题的原因可能有很多种,而我找到了很多其他的原因,却没有找到属于自己的那个原因,不过所幸是解决了,就是花了挺长的时间。
总的来说对于有经验的人来说这可能就不是个问题,但对于我就花了这么久,还是需要多积累经验,外加觉得应该养成一个学会看官方文档的习惯,应该会有很大帮助的吧!(如果真有人来看我这篇扯七扯八的文章,看到这里请不要骂我)


版权声明:本文为qq_40525997原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。