Servlet[dispatcherServlet]的Servlet.init()引發異常:class path resource [xx/xx/xx/xxxx.class] cannot be opened because it does not exist解決辦法


 

學習springMVC的時候隨手寫了一個測試項目,不過中途不知道是不是因為我將一個Controller類復制到了另一個包里面,還是因為我改了啥東西

搞得本來可以運行的項目,在jsp點擊超鏈接調用Controller層方法之后,就報了這個錯誤

 

 最根本原因:

 

class path resource [cn/lyness/controller/HelloController.class] cannot be opened because it does not exist

  

 一直都在報  “  找不到這個類,因為它不存在 ”   的錯誤,可是我的眼睛告訴我,這個類還是存在的,就在項目的目錄下。

 

 那么為什么會一直報這個錯誤呢?我就上網查,然后找到了一個相關的。

報這個錯誤很有可能是因為target目錄下沒有這個  類的.class文件,所以就會報這個異常。

我看了下解決辦法,要更改idea的默認設置,感覺有點麻煩。

然后靈機一動,查了下target文件夾,知道了target是用來存放項目構建后的文件和目錄、jar包、war包、編譯的class文件

既然如此,我把它刪了,再將項目重新運行,不就行了?

 

 

ok,完全可以。正常運行並且不報錯了。target文件夾也在重新運行tomcat之后,又自動生成了。

 

 

所以,情況和我的差不多的,可以采取這個解決辦法:刪掉項目下的target文件夾,然后重新啟動tomcat,就不會出問題了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM