问题出现
问题:如图
问题分析
根据图一,在报错的根本原因中,显示这个Servlet类未找到,于是我便在已确保其他地方(依赖导入问题,xml配置问题等)没问题的情况下,开始突破这个点。
既然显示未找到该类,那么就可以去编译路径下,也就是target文件夹下检验我的Servlet实现类是否已编译,果然,确实没找到,直接没有classes
但按maven的正常情况来说,它的约定大于配置,具有较强的约定性,例如此类问题中,java目录下类文件和resources目录下的基本配置文件本就应该自动被构建到类路径中,也就是应该在target文件夹下的classes文件夹中。
因此,难道是maven没有识别这两个目录,但是我确实是已经标识了这两个目录(当然,主要是java目录)
于是,我便又创建了一个新的项目,将main包下的所有目录和文件全都原封不动地覆盖式复制过去。
最后,配置好Tomcat后,运行测试,果然,也没有classes文件,
而这个新项目(未标记目录)中target目录,和之前项目(已标记目录)中target目录的文件结构如出一辙。
而将新项目的目录打上标记后,成功出现classes文件,而且也不再500或404错误码了
因此,我推断(因为此猜想已控制变量),IDEA中标记目录的功能,有bug,可能之前有并行的任务引发的,尝试复现但发现复现不了,当然这只是猜想,如有大佬了解,还望指正。