tomcat10的buildpath报错原因

本文探讨了升级至Tomcat 10后,由于JavaEE转为JakartaEE导致的Web项目错误,介绍了未找到javax.servlet.*类的原因,提供了import语句替换和版本切换的解决方法。

自从更新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.*

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值