温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

为什么tomcat报404

发布时间:2026-09-16 22:24:38 来源:亿速云 阅读:96 作者:小樊 栏目:系统运维

Tomcat 报 404 的本质含义是:请求的资源在服务器上找不到。但具体原因很多,下面按常见情况给你梳理一下,方便你对照排查。


一、最基础的 404 原因

1️⃣ 访问路径写错(最常见)

例如:

  • 项目名写错
    http://localhost:8080/wrongProject/index.jsp
    
  • 文件名/路径拼错
    http://localhost:8080/project/indx.jsp
    

✅ 检查:

  • Tomcat 是否部署成功
  • 浏览器地址栏路径是否和项目结构一致

2️⃣ 项目没有正确部署

Tomcat 启动成功 ≠ 项目部署成功

检查:

  • webapps 目录下是否有你的项目文件夹
  • 或使用 IDE(IDEA / Eclipse)查看 Deployment 是否生效

二、Web 项目结构问题

3️⃣ 缺少 web.xml 或配置错误(老版本)

如果是 Servlet 项目:

  • WEB-INF/web.xml 缺失或 <servlet-mapping> 写错

示例错误:

<url-pattern>/hello</url-pattern>

但你访问的是 /helloworld


4️⃣ Spring / Spring Boot 项目路径问题

常见情况:

Spring MVC

@RequestMapping("/user")
public class UserController {}

访问:

/user/list

如果你只访问 /user → 404

Spring Boot

  • 没加 @SpringBootApplication
  • 控制器不在启动类所在包或子包下

三、Tomcat 本身问题

5️⃣ Context Path 不对

在 server.xml 或 IDE 中配置了:

<Context path="/app" .../>

那你必须访问:

http://localhost:8080/app/xxx

6️⃣ 端口不对

Tomcat 默认是 8080 如果你改了端口,却还用 8080 访问,可能:

  • 访问到别的程序
  • 或直接 404 / 无法连接

四、静态资源 404

7️⃣ 静态文件位置不对

例如:

webapp
 └── static
     └── test.html

正确访问:

/项目名/static/test.html

如果你放在 WEB-INF 里,浏览器是无法直接访问的。


五、快速自查清单 ✅

你可以按顺序检查:

  1. Tomcat 是否正常启动?
  2. 项目是否成功部署?
  3. 访问路径是否完全正确?
  4. 是否少了 /项目名?
  5. Controller / Servlet 映射是否匹配?
  6. 静态资源是否在正确目录?
  7. 控制台 / catalina.out 是否有报错?

六、如果你愿意

你可以把下面信息发我,我可以直接帮你定位:

  • Tomcat 版本
  • 项目类型(Servlet / Spring MVC / Spring Boot)
  • 访问的 URL
  • 项目目录结构或关键代码

我可以更精确地告诉你为什么是 404。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手