

























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里的
错误截图

官方地址 https://tomcat.apache.org/whichversion.html

还要注意一点 Tomcat 9和之前版本支持的是Java EE,Tomcat 10和后面的发行版本支持的Jakarta EE

类加载顺序
https://tomcat.apache.org/tomcat-9.0-doc/class-loader-howto.html

此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。