问题背景:以前把 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