原因与解决
原因
Tomcat 10的sevlet api.jar包里面不是javax而是jakata。
这是因为:
javax被oracle捐赠给了apache基金会,这就导致原本的项目变成了Jakarta开头的包
解决方法:
有两种方法:
一:
在tomcat目录下的lib找到sevlet-api.jar,把他移动到你项目的lib目录下就ok了。
二(这个以后更方便)
1.也是先在tomcat目录下lib里找到servlet-api.jar,然后用压缩软件进行解压(我用的是Bandizip),新建一个文件夹命名为javax,把Jakarta解压后,把Jakarta里的文件夹复制到javax里面。
2.打开eclipse,项目右键构建路径》配置构建路径》库,删除原来的apache tomcat v10.0。
3.添加库》服务器运行时》下一步》选择tomcat 10》完成》应用并关闭
4.ok完美解决