Eclipse开发JavaWeb时JSP报HttpServlet未找到及Tomcat启动失败如何解决
报错修复步骤
你遇到的两类报错核心是Tomcat版本与项目Servlet API不匹配、项目未正确关联Tomcat运行时依赖导致的,按以下步骤操作即可修复:
1 处理非报错类提示
行断点:P_reg.jsp [第1行]不属于程序错误,只是你在对应代码行设置了调试断点,不需要的话右键行号位置的断点标记选择删除即可,不影响程序运行。
2 确认版本对应关系
jakarta.servlet.http.HttpServlet未找到的报错,本质是Servlet API命名空间和Tomcat版本不匹配:
- Tomcat 10及以上版本使用
jakarta.servlet命名空间 - Tomcat 9及更早版本使用
javax.servlet命名空间
先确认你本地安装的Tomcat版本,保证后续配置和版本匹配。
3 给项目关联Tomcat运行时依赖
这是修复HttpServlet找不到问题的核心操作:
- 右键你的Web项目,选择
Properties - 左侧菜单选中
Targeted Runtimes,右侧勾选你已经配置在Eclipse中的Tomcat版本,点击Apply - 再到左侧菜单选择
Java Build Path,切换到Libraries标签页,确认Server Runtime分类下已经出现对应Tomcat的依赖库,如果没有就点击Add Library→Server Runtime→ 选择对应Tomcat版本添加 - 点击
Apply and Close,等待项目自动重新构建
4 修复项目模块版本不匹配问题
服务器启动报错大概率是项目Web模块版本和Tomcat支持的版本不兼容,按以下步骤调整:
- 打开项目
Properties页面,左侧选择Project Facets - 找到
Dynamic Web Module选项,版本和你的Tomcat版本对应:- Tomcat 9:选择4.0及以下版本
- Tomcat 10:选择5.0版本
- Tomcat 10.1:选择6.0版本
- 同时确认
Java选项的版本和你使用的jdk-17匹配,选择17即可 - 点击
Apply and Close后清理项目缓存:点击顶部菜单栏Project→Clean→ 选中你的项目执行清理
5 最终验证
清理完成后重启Tomcat服务器,如果是Maven项目可以右键项目选择Maven → Update Project,勾选Force Update of Snapshots/Releases强制更新依赖后再启动,报错即可解决。
内容的提问来源于stack exchange,提问作者Encipher
相关产品推荐
相关产品推荐

