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

IntelliJ配置Apache Tomcat 9时访问出现404错误求助

Tomcat 9 + IntelliJ 404错误的常见排查方向
  • 上下文路径不匹配:检查IntelliJ中Tomcat部署配置的「Application context」是否为/HelloWebApp_war_exploded。路径不一致的话,URL里的上下文部分就会找不到对应部署的应用。可通过Run/Debug Configurations → Tomcat服务器 → Deployment标签查看修改。

  • Servlet映射配置错误:

    • 若用web.xml配置,确认<url-pattern>是否设置为/api/hello-world,且对应的<servlet-class>是你的Servlet类的完整路径,无拼写错误。
    • 若用注解方式,检查@WebServlet的value属性是否为/api/hello-world,注意Tomcat 9依赖的是javax.servlet.annotation.WebServlet包,不要误用Jakarta版本的注解(Tomcat 10+才用Jakarta)。
  • 项目部署不完整:

    • 确认IntelliJ的Deployment标签中已添加当前项目的Artifact(需为war exploded类型),且Artifact生成正常。
    • 查看Tomcat安装目录下的webapps文件夹,确认HelloWebApp_war_exploded目录存在,且WEB-INF/classes下有编译后的Servlet类文件。
  • Tomcat启动异常:

    • 查看IntelliJ的Run控制台日志,排查是否有Servlet初始化失败、类找不到、配置文件错误等异常信息,这些问题会导致Servlet无法正常加载。
    • 检查Tomcat端口是否为8080,若端口被占用,服务器会自动切换到其他端口,此时访问8080自然会404。
  • Servlet类定义问题:

    • 确保你的Servlet类继承了HttpServlet,且重写了doGet/doPost方法(根据请求方式对应),未继承或未重写正确方法会导致Tomcat无法识别为有效Servlet。
    • 类的访问修饰符必须是public,私有或受保护的类无法被Tomcat实例化。

内容的提问来源于stack exchange,提问作者Doldrums

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.20 02:40:15