第一个改了七八个小时才改好的bug,从大概下午两点多一直改到晚上十点,好好的晚饭都搞得没心情吃了,你值得我发第一条博客记录下。
话不多说上问题吧:
跟着黑马的教程学,连tomcat的时候之前的工程都能正常连接,但是换了一个新工程以后出现连接错误,报正在部署部署描述[C:\Users\Brantu\.IntelliJIdea2018.2\system\tomcat\Unnamed_Spring\conf\Catalina\localhost\ddd.xml]的错误。
排错:
我的tomcat版本是8,想起来上一个项目是用maven启动的tomact,在尝试上一个项目是否正常运行的时候顺便看了一下tomcat版本。发现并不是用我自己下载的tomcat8,而是用的pom.xml里导入的tomcat,,如下。
检查了项目本身是否成功导入jar包以及是否部署war包,都没有问题,由此问题还是出在tomcat8的文件配置上。阿辅看了报错以后问我这个ddd.xml是哪来的,tomcat的配置文件不叫这个名字吧。打开项目部署的文件夹C:\Users\*****.IntelliJIdea2018.2\system\tomcat\Unnamed_Spring\conf\Catalina\localhost以后发现除了root.xml以外还有一个ddd.xml的空配置文件,删掉以后重新运行tomcat还是会报相同的错误并且继续生成空的ddd.xml文件。
此时我认为应该是tomcat的config出了问题,打开tomcat目录后果然在config里发现了一个空的ddd.xml文件
删除以后重新运行,tomcat连接正常,没有错误了。
后记
思来想去这个ddd.xml我还有点印象,估计是哪次跟着视频做的时候手残创建了这个文件,没事干别创建文件啊啊啊啊啊!
另外还顺手解决了控制台乱码的问题,按照博客在工程的setting和tomcat里都改了utf-8的编码也没用。还是按照这篇文章改好的控制台乱码,最后去的idea里改的配置文件https://blog.csdn.net/qq_41678639/article/details/107522945/?ops_request_misc=&request_id=&biz_id=102&utm_term=idea%E8%BF%90%E8%A1%8Ctomcat%E6%8E%A7%E5%88%B6%E5%8F%B0%E4%B8%AD%E6%96%87%E4%B9%B1%E7%A0%81&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-2-107522945.142^v9^control,157^v4^control&spm=1018.2226.3001.4187