自从更新tomcat到第10版后,发现之前的所有web项目全部报错,即使按照之前说的 configure buildpath依然不行。并且,目前的Eclipse新建的web工程也依然出错,出错原因很奇葩
未找到所谓的javax.servlet.* 的所有类
原因:版权的问题(坑)
解析:自从Oracle 决定把 JavaEE 移交给开源组织 Eclipse 基金会,但不希望 JavaEE 继续使用 Java 这个名字,没办法,Eclipse基金会征集了一个第一眼望去完全看不懂的名字:Jakarta EE。
Jakarta,雅加达,印度尼西亚首府,位于印尼爪哇(Java)岛,so……
因为上面的原因,javax也不能用了,改成了jakarta.servlet.*
验证:打开tomcat安装包,在lib文件夹下,找到servlet-api.jar,右击解压,就可以看到解压的文件夹,第一个就是jakarta,其次是servlet,之后就有http文件夹,再打开就是HttpServlt.class
修改方案:
1. 更换低版本的tomcat;
2. 不论是新建的还是以前的工程项目,将代码中的
import javax.servlet.*
全部换成
import jakarta.servlet.*
本文探讨了升级至Tomcat 10后,由于JavaEE转为JakartaEE导致的Web项目错误,介绍了未找到javax.servlet.*类的原因,提供了import语句替换和版本切换的解决方法。
3万+

被折叠的 条评论
为什么被折叠?



