项目再启动的时候,报了一个莫名其妙的错:nested exception is java.lang.Error: Unresolved compilation problems,然后有一部分类就没有编译成功,虽然能起来但是肯定是有问题的,这个问题出现的很突兀,因为在之前是没有出现这种问题的,然后我在网上查了一下,好多说是编译的jdk版本的问题,因为最近因为别的项目确实更换过jdk版本,所以我又仔细检查了一遍,确定我的jdk版本是正确的。但是问题依然没解决,我将我本地的一些改动又还原,clean,还是不行,弄的我很难受。然后因为项目还能起来,我就先不管他了,先做任务,想缓一缓再搞他,结果我改了一个页面以后,没有自动热部署,项目重启不行,clean不行,我仔细检查了代码,确定我写的没问题以后,这个时候考虑是在tomcat中编译的那个项目出现了问题,所以导致编译不通过。然后我就将tomcat下面webapps和work/Catalina/localhost下面的文件清空。然后重新部署编译。结果这一次就很顺利的起来了,没有报那个莫名其妙的错,我在页面所做的改动也生效了。
问题虽然解决了,但是这个问题的产生原因我还是不清楚,tomcat中编译为什么会出错,还有待研究。猜想的是我更换jdk的原因,但是我在启动这个项目的时候jdk是换回来的,所以不能肯定是这个原因。还有一点是myeclipse在clean以后不能完全重新编译这一点确实是个坑,以后要注意。