Tomcat 運行後 class 文件不編譯

問題背景:以前把 idea 的版本作了一次升級,結果發現本身項目啓動 Tomcat 後報了一個錯誤,實例化 Servlet 類 [com.yafnds.servlet.HelloServlet] 異常,具體錯誤格式能夠查看這個文章:java

  【Java】tomcat 500錯誤解決系列一:實例化Servlet錯誤web

主要內容爲:tomcat

1 HTTP狀態 500 - 內部服務器錯誤 2 類型 異常報告 3  
4 消息 實例化Servlet類[package.SessionDemo_01_getSession]異常 5  
6 描述 服務器遇到一個意外的狀況,阻止它完成請求。

 

該錯誤的主要緣由是:Tomcat 服務器在 target 文件夾下找不到須要的 class 文件服務器

 


 

可是,我在試了網上的不少方法後發現,我這裏找不到class文件的緣由是Tomcat運行時根本沒有編譯class文件,如圖:(編譯後的target)jsp

image.png

 

出錯緣由:父模塊中出現了子模塊的內容。maven

 

(出錯時沒有截圖,後來試了好幾回,發現無法復現bug,因此就沒有截圖了。若有須要,能夠查看這篇文章(解決:多模塊項目:複製已有模塊進行結構修改時報錯:Module "xxx" must not contain source root "\...\xxx\src\main\java". ),能夠說是出現本次問題的根本緣由)ide

 

解決辦法:idea

  打開該項目的 Project Structure 把父模塊中不屬於本身的特殊目錄通通刪掉,點右側的X便可spa

相關文章
相關標籤/搜索