項目再啟動的時候,報了一個莫名其妙的錯: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以后不能完全重新編譯這一點確實是個坑,以后要注意。