出现 Tomcat:HTTP状态 404 - 未找到解决方法(图文分析)

时间:2024-10-01 19:38:04

目录

  • 前言
  • 1. 问题所示
  • 2. 原理分析
  • 3. 解决方法

前言

对于这篇文章得到太多人的认可,时隔两年,今天对这篇文章整理规范

1. 问题所示

出现如下问题

HTTP状态 404 - 未找到
类型 状态报告

消息 请求的资源[/ajax_war_exploded/]不可用

描述 源服务器未能找到目标资源的表示或者是不愿公开一个已经存在的资源表示。

Apache Tomcat/8.5.69

HTTP状态 404 - 未找到
类型 状态报告

消息 文.件[/] 未找到

描述 源服务器未能找到目标资源的表示或者是不愿公开一个已经存在的资源表示。

Apache Tomcat/8.5.69
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17

截图如下:

在这里插入图片描述
或者是
在这里插入图片描述

2. 原理分析

提到的错误信息包括两个部分:

  • 请求的资源 [/ajax_war_exploded/] 不可用
  • 文件 [/] 未找到

这两个错误信息都指向同一个问题:服务器无法找到或访问指定的资源

通用的原理分析如下:

  • 资源路径错误:请求的路径可能错误或资源未部署到正确的位置
  • 部署问题:应用程序可能没有正确部署到 Tomcat 服务器
  • 配置错误:Tomcat 配置文件(如 、)可能存在问题
  • 文件丢失:目标资源文件(如 )可能不存在或路径不正确
  • 权限问题:Tomcat 可能没有适当的权限来访问所需的资源

检查方法步骤如下:

  1. 检查资源路径
    确认请求的 URL 是否正确
    如果 URL 错误,修改为正确的路径

  2. 检查应用部署
    确认应用程序已正确部署到 Tomcat 的 webapps 目录中
    检查应用的 WEB-INF 目录下是否存在 文件,并确认配置正

  3. 检查文件存在性和路径
    确认 文件是否存在于应用程序的正确目录下
    确认 中的路径配置正确

  4. 查看 Tomcat 日志
    查看 Tomcat 的 logs 目录下的日志文件(如 catalina.out),以获取更多错误信息

  5. 重启 Tomcat
    尝试重新启动 Tomcat 服务器,以确保所有更改生效

  6. 检查权限
    确认 Tomcat 用户具有访问和读取应用程序文件的权限

3. 解决方法

解决方法如下:
原因一般是服务器找不到请求的网页

  • 解决的方式要将其放置到网页目录下,要么修改路径即可

在这里插入图片描述

因此环境
1.这个部署的环境目录上面是
2.下面的目录路径是根据你的jsp以及html放哪里决定
如果放置在web/wen-inf下,则将
在这里插入图片描述
修改为

在这里插入图片描述

保存重启服务器即可使用


其他配置中启动tomcat的操作具体
JRE 1.8
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
都要将其勾选上

还有
在这里插入图片描述
在这里插入图片描述


如果deployment没有则需要在project structure中设置
并且添加工程

在这里插入图片描述

在这里插入图片描述


补充总结:
tomcat服务出现问题:
一般可以通过以下方法:

  1. 检查配置信息有无异常
  2. tomcat的webapp的项目与当前项目路径是否一致
  3. 查看Tomcat底下的log日志文件,根据日志找原因

类似这些bug也可查看我之前的文章

  1. maven:编译出现Process terminated解决方法
  2. tomcat:Caused by:: 解决方法