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实例化。
- 确保你的Servlet类继承了
内容的提问来源于stack exchange,提问作者Doldrums
相关产品推荐
相关产品推荐

