問題背景:以前把 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
出錯緣由:父模塊中出現了子模塊的內容。maven
(出錯時沒有截圖,後來試了好幾回,發現無法復現bug,因此就沒有截圖了。若有須要,能夠查看這篇文章(解決:多模塊項目:複製已有模塊進行結構修改時報錯:Module "xxx" must not contain source root "\...\xxx\src\main\java". ),能夠說是出現本次問題的根本緣由)ide
解決辦法:idea
打開該項目的 Project Structure 把父模塊中不屬於本身的特殊目錄通通刪掉,點右側的X便可spa