我怎么会这么愚蠢呢😂这么简单的问题居然不懂?
跟着教程,写了SSM框架,完了以后发布到tomcat上。下面说说我遇到的几个问题
- maven部署项目后tomcat启动不了。can’t start tomcat。我也看不到错误在哪里,后来百度乱搜。说应该是maven的pom.xml依赖的那些jar有问题,要么就是文件损坏,要么就是找不到之类的。但我哪里知道什么地方有问题?百度有说maven-test一下,可以看到哪些依赖有问题。果然报错Caused by: java.util.zip.ZipException: invalid LOC header (bad signature)。我把有问题的jar包在.m2文件夹相关的都删了。
参考这篇文章:
https://blog.csdn.net/lemostic/article/details/96157272
- 因为我这个maven有依赖我其他的项目,我pom都写了,但还是说找不到。所以选择maven-install一下,它会把你的maven依赖重新下载一遍。你再maven-test就没问题了。
- tomcat可以启动了。然后启动过程中报错文档根元素 “config” 必须匹配 DOCTYPE 根 “configuration”
首先我们要明白这句话的意思,给大家看两张图。图中红色框是相对应的?你大标签里是啥,DOCTYPE后边就得跟着啥。
我这里出错的原因就是我一个配置文件,大标签是,然后doctype后边跟的却是configuration。不匹配就会报错!
- 再有一个地方就是我项目启动后,访问地址老是404错误。其实不一定就是代码问题。也有了可能是项目和tomcat部署有哪里不对。我尝试在idea配置了一下tomcat。按照这篇博客。果然RequestMapping(“test”),testController就可以跑了。
https://blog.csdn.net/weixin_37324156/article/details/86289124
总结:SSM有那么多配置文件,还要部署到tomcat,好多问题,真是太难了。我搭建环境就花了这么久时间,头都快大了。第一步还是要配好tomcat!感谢我同事的指点,和以上参考到博文的博主!我离成功又进了一步!