You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.24 23:45:03