TOMCAT 的 404错误 问题总结以及解决办法

 步骤 1 : 404问题 
404表示File Not Found, 文件不存在错误。
通过学员反映,出现比较多的问题是页面报404错误,因此除了前面的 Tomcat 问题排查 之外,又专门做了这么一个404问题排查的文章,提供问题分析的思路和对策。
 
步骤 2 : 正确的端口号 
出现404错误证明,TOMCAT是启动成功了的。 但是在一台计算机上,可以启动多个端口号不一样的TOMCAT, 所以请确保自己访问的是正确的那个端口号,别自己启动的是8080端口号的TOMCAT,但是访问的地址却用的是80端口(默认),这样肯定会出现404错误的。
 
步骤 3 : 环境变量 
假设有两个Tomcat A和 B,自己分明运行的是B 下的startup.bat, 但是启动的却是A,为什么会这样呢? 这就是环境变量在作祟了。
在环境变量中有两个属性:分别是CATALINA_HOME和CATALNIA_BASE,如果这个值指向的是A,那么即便运行的是B下的startup.bat, 真正启动的还会是A。
解决办法: 删除掉这个环境变量,或者使用移除了环境变量影响的纯净版 Tomcat。
 
步骤 4 : 确定Web应用是否成功启动 
虽然Tomcat启动成功了,但是对应的Web应用启动失败,依然会导致404错误。
怎么判断Web应用成功与失败呢? 倘若Web引用启动失败,那么就一定会在Tomcat的logs目录下的 localhost.当前日期.log 里留下错误信息。
打开这个文件,检查对应的Web应用是否启动过程中报错了。 也许是web.xml多写了一个标签结束,也许是对应的servlet类找不到。
确定Web应用是否成功启动
 
步骤 5 : webapps下的ROOT目录 
有的时候,在server.xml 中配置的<context 是以“/"为开始路径的,与此同时,在webapps目录下还存在一个ROOT目录,这个ROOT目录其实也是告诉tomcat,以“/” 为开始路径,那么这样就发生冲突了,Tomcat只能二选一,通常情况下都会选择ROOT目录,那么在server.xml中配置的就<context 就无法启动了,导致访问对应的资源提示404错误。


 步骤 6 : 访问地址的时候是否加了web应用的名称 
这个也是常犯的错误,加入部署的时候,指定了路径,比如:
<Context path="/j2ee" docBase="e:\\project\\j2ee\\web" debug="0" reloadable="false" />
那么访问的时候,要记得加上j2ee,像这样:

http://127.0.0.1:8080/j2ee/hello


 步骤 7 : 是否访问对资源了 

这种错误也常见,你写的文件是 hello.html, 但是访问的是 holle.html,自然会提示404啦


 步骤 8 : 不能访问WEB-INF目录下的资源 

从安全角度触发,TOMCAT不允许访问WEB-INF目录下的HTML,JSP文件。 所以如果你的资源文件放在WEB-INFO下,也会提示404错误
  • 5
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
### 回答1: 404错误通常表示找不到请求的资源。可能原因有: 1. Tomcat服务器没有正确配置。 2. 项目部署不正确。 3. 浏览器请求的URL不正确。 4. 服务器上的资源路径不正确。 建议检查项目部署的路径,确保Tomcat服务器配置正确,并检查浏览器请求的URL是否正确。 ### 回答2: Eclipse运行Tomcat报错404往往是由于以下几个原因导致的: 1. 部署路径错误:在配置Tomcat服务器时,可能指定了错误的部署路径。可以在Eclipse中检查Tomcat服务器配置,确保指定的部署路径正确。 2. 项目未正确部署:当我们在Eclipse中运行Tomcat时,需要确保正在运行的Tomcat服务器中已经成功部署了我们的项目。可以在Tomcat服务器控制台中查看部署是否成功,并且确保项目正在运行。 3. 项目路径或URL错误:当我们在浏览器中访问项目时,需要确保URL地址正确。可以检查项目的访问URL是否与浏览器中输入的地址一致。 4. Maven依赖错误:如果项目使用了Maven进行依赖管理,那么可能是由于依赖引用错误导致的404错误。可以检查项目的POM文件,确保所有依赖项的配置正确。 5. 资源文件缺失:有时候404错误是由于项目所需的资源文件丢失或路径配置错误导致的。可以检查项目的资源文件是否存在,并且路径配置正确。 综上所述,当Eclipse运行Tomcat报错404时,我们可以按照以上几个方面进行排查,以找出导致错误的原因,并进行相应的修复。 ### 回答3: 当在Eclipse中运行Tomcat时,可能会遇到404错误。这意味着Tomcat无法找到所请求的资源。以下是可能导致此问题的一些原因以及解决方法: 1. 部署路径错误:首先,请确保将应用程序正确部署到Tomcat的webapps目录中。确保使用正确的路径,并验证应用程序是否位于正确的位置。 2. 资源名称错误:404错误可能是由于URL中指定的资源名称与实际资源名称不匹配所导致的。请确保在URL中正确指定了资源名称,并检查应用程序中的文件和目录名称是否正确。 3. 缺少index页面:如果没有在URL中指定具体的资源名称,并且也没有默认的index页面,Tomcat将返回404错误。请确保您的应用程序中有一个index页面,并将其放在web应用程序的根目录下。 4. 缺少依赖:如果应用程序依赖于某些库或框架,并且这些依赖项未正确添加到项目中,则可能会导致404错误。请确保您的应用程序的classpath中包含了所有必需的依赖项。 5. 部署过程错误:如果在部署应用程序时发生错误,可能会导致Tomcat无法正确展示应用程序。请确保在部署应用程序时没有出现任何错误,并检查日志文件以获取更多详细信息。 总结:解决Tomcat中的404错误需要检查部署路径、资源名称、默认页面、依赖项以及部署过程中是否有错误。检查这些因素可能有助于解决404错误并正常运行应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值