有一个大坑……启动项目本来好好的,突然就本地启动不了了,关键是还很诡异,控制台不报错,而是一直在加载mapper.xml文件,控制台不停刷Parsed mapper file信息,想定位都定位不了!!!∑(゚Д゚ノ)ノ百度也没有解决我的问题,最后解决了也有些莫名其妙的,特此记录一下!
前提:
用Tomcat启动SSM项目,前后端不分离结构;
出问题前最后一次修改代码修改了配置WebService的xml文件
过程:
上百度搜,可能的原因是:
1. 在Mapper文件中打断点了。尝试:去除所有断点,重启项目,发现没用
2. Mapper.xml文件不规范,写了多个select对应同一个id的,或者写了多个resultMap对应同一个id。尝试:检查控制台警告中的对应的Mapper.xml,发现没有不规范的写法
3. Idea缓存有问题。尝试:清理缓存,重启Idea(File->Invalidate Cache/Restart),发现还是没解决
解决:
最后猜想可能修改了配置文件,还是关于WebService的配置,可能在加载项目文件的时候没有加载修改的配置文件。尝试:删除target文件夹,更新Maven,并且Maven clean, Maven install。最终终于可以正常启动了( ̄▽ ̄)/
总结:
其实最后还是没确定是哪个文件修改导致的问题(也有可能是别人改的文件,我拉了最新代码),但是删掉target重新生成,Maven clean, install在遇到控制台没有报错的奇怪问题的时候,还是可以一试的