java.lang.ClassNotFoundException: javax.servlet.http.HttpServlet

发布时间 2023-07-28 16:11:30作者: 港城大白鲨

环境信息:

JDK 17、Tomcat 10

问题原因

我这里编译,打包都是好的,但是一运行发现就报错。错误的原因是 Tomcat10 里也自带了一些lib包,可以打开Tomcat下lib文件夹,这又涉及到了包的加载顺序了

一打开发现 Tomcat里的是 Jakarta EE,我Maven里引用的还是Java EE导致的。

Java EE的servlet

import javax.servlet.*

Jakarta EE的servlet

import jakarta.servlet.*

所以把POM里的引用的 javax.servlet 模块改为 jakarta.servlet或直接拿本地tomcat里的

错误截图