精华内容
下载资源
问答
  • 404表示File Not Found, 文件不存在错误。...通过学员反映,出现比较多的问题是页面报404错误,因此除了前面的 Tomcat 问题排查 之外,又专门做了这么一个404问题排查的文章,提供问题分析的思路和对策。

    目录

    步骤 1 : 404问题

    步骤 2 : 正确的端口号

    步骤 3 : 环境变量

    步骤 4 : 确定Web应用是否成功启动

    步骤 5 : webapps下的ROOT目录

    步骤 6 : 访问地址的时候是否加了web应用的名称

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

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

    步骤 9 : 访问地址后面多加了一个斜杠


    步骤 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错误。
    解决办法就是删除掉ROOT目录,或者把ROOT目录重命名

    步骤 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-INF下,也会提示404错误

    步骤 9 : 访问地址后面多加了一个斜杠

    访问地址后面多加了一个斜杠
    如图,本来应该访问

    http://127.0.0.1:8080/j2ee/login.html

    但是却访问了地址:
    http://127.0.0.1:8080/j2ee/login.html/

    访问地址后面多加了一个斜杠


    更多内容,点击了解: https://how2j.cn/k/tomcat/tomcat-404/1155.html

    展开全文
  • 今天小编就为大家分享一篇解决idea导入ssm项目启动tomcat报错404的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • tomcat都配置好后,启动项目访问页面发现报404错误如下图: 原因:还是部署的问题。 解决:部署项目时,Deployment下面,选择第一项:Artifact,不要选择下面的External Source... 然后选择你的项目。 选择...

    在idea中部署了一个项目。tomcat都配置好后,启动项目访问页面发现报404错误如下图:

    原因:还是部署的问题。

    解决:部署项目时,Deployment下面,选择第一项:Artifact,不要选择下面的External  Source...

    然后选择你的项目。

    选择完的效果如下:

    我们发现,Deployment下面的项目后面只是多了  war  exploded 

    最后,启动项目,即可正常访问!

    展开全文
  • Docker方式启动tomcat,访问首页出现404错误

    万次阅读 多人点赞 2020-01-08 22:14:24
    在docker启动tomcat(版本是从阿里云上拉下的:8.5.50)时,访问tomcat首页时出现404错误,在网上找了许多教程,也没有解决,最后在视频讲解中查看到了问题(不知道是不是我拉下来版本的问题) 具体情况: 使用命令: ...

    场景:

    在docker启动tomcat(版本是从阿里云上拉下的:8.5.50)时,访问tomcat首页时出现404错误,在网上找了许多教程,也没有解决,最后在视频讲解中查看到了问题(不知道是不是我拉下来版本的问题)

    具体情况: 

    1. 使用命令: docker exec -it 运行的tomcat容器ID /bin/bash 进入到tomcat的目录
    2. 进入webapps文件夹,发现里面是空的(tomcat默认的欢迎页面实际上放在的路径应该是:webapps/ROOT/index.jsp或者index.html)
    3. 发现旁边还有个webapps.dist的文件,进入才发现原本应该在webapps文件中的文件都在webapps.dist文件中,现在也不知道为什么!!!

    图片: 

     

    法:

    将webapps.dist重命名成webapps即可,原来的webapps(空文件)可以删除或者命名成其他的名字既:mv webapps.dist webapps

    注: 如果是在服务器上记得将映射的宿主端口开放,不然也无法访问到。

    最后: 虽然这样解决了问题但是不够彻底,因为再另启动一个Tomcat容器时又会回到之前的窘境,所以我又特意写了一篇彻底解决这个问题的文章,如果有需要的朋友可以直接点击下面的文字进行跳转,如果大家觉的我的文字对你有帮助,可以给我点个赞或者关注,后面我会写更多文章跟大家分享其他的知识,如果你们有什么问题也欢迎在文章下方留言或者私信我,我看到都会及时恢复的。:Docker方式启动tomcat,访问首页出现404错误(第二篇 -- 将修改过的容器映射成镜像)

    -------关注我的公众号,里面有JAVA架构师的学习材料和IDEA插件,所有你需要的,都可以给我留言,我负责帮你找! ----------

                                                      

    往期文章推荐:


    1、[Docker方式启动tomcat,访问首页出现404错误(第二篇 -- 将修改过的容器映射成镜像)](https://blog.csdn.net/qq_40891009/article/details/104012792)
    2、[你真的懂for update?(面试必备)](https://blog.csdn.net/qq_40891009/article/details/106007658)
    3、[操作Excel,除了使用POI你还会其他的?](https://blog.csdn.net/qq_40891009/article/details/105616526)
    4、[SpringBoot中使用Transaction注解遇到的坑](https://blog.csdn.net/qq_40891009/article/details/103108655)

    展开全文
  • 在docker启动tomcat(版本是从阿里云上拉下的:8.5.50)时,访问tomcat首页时出现404错误,在网上找了许多教程,也没有解决,最后在视频讲解中查看到了问题(不知道是不是我拉下来版本的问题) 具体情况:  使用命令: docker ...
  • 解决Tomcat启动404的问题

    万次阅读 多人点赞 2018-07-16 10:02:32
    当我遇到这个问题的时候,我真是操**的崩溃了,你懂我意思吧,就是那种各种百度也找不到答案,然后有好多回答都是帮我解释什么叫”404”????Excuse me ???????我用你解释吗??? 我觉的真挺逗的,还有一大堆说程序有...

    概述

    当我遇到这个问题的时候,我真是操**的崩溃了,你懂我意思吧,就是那种各种百度也找不到答案,然后有好多回答都是帮我解释什么叫”404”????Excuse me ???????我用你解释吗???
    这里写图片描述
    我觉的真挺逗的,还有一大堆说程序有问题的,就是这个说法啊不能排除,确实有的开发人员给运维的war包就是有问题的,不过在我这儿跟包没关系,纯粹就是自己的问题,所以运维人员如果查到网上说让你去怪开发的,你可要理智,好了,下面说一下我的解决过程

        其实问题真的非常简单,我崩溃的原因是Mysql没有报错,导入库也没有报错,Tomcat也没有报错,开始了理智分析,首先排除jdk版
    本不对应的问题,我去检查了一下,发现jdk确实是1.8的,跟踪Tomcat启动日志,并没有发现任何有关404的报错,或者任何报错,然后我
    就开始懵13状态,但是我的责任心在心底告诉我说,"不能轻易放弃!"于是我就继续开始排查,发现数据库的表名导入进去之后全都是
    小写的,当时我就有点儿小兴奋,感觉发现了问题,登录到数据库检查是否开启了忽略大小写的功能,哇哦,果然是关闭的,也就是说Mysql
    默认是大小写严格的,然后我就成功的开启了数据库的忽略大小写功能,删除我导入的库重新导入了一次,OK,Tomcat的项目完美访问
    

    这里写图片描述

        说一些想法,我希望看到这篇文章的你,仔细阅读一下,也花费不了你多长时间,在遇到问题的时候必须从底层排查起来,一定要去看
    日志,不能一昧的依赖某度,反正上边儿有好多回答都是瞎扯淡,还容易生气,请冷静下来仔细想一想工作过程,了解一下公司项目的代码
    我感觉花一些时间总是能解决的!加油!!下面放上解决过程的命令代码~(请不要复制,请动手敲,谢谢)
    
    [root@bogon ~]# mysql -uroot -p     #登录到mysql中
    mysql>show variables like "%case%";  #看到lower_case_table_names为0则表示Mysql区分大小写,改一下
    +------------------------+-------+
    | Variable_name          | Value |
    +------------------------+-------+
    | lower_case_file_system | OFF   |
    | lower_case_table_names | 0     |
    +------------------------+-------+
    2 rows in set (0.00 sec)
    mysql>exit;
    [root@bogon ~]# vim /etc/my.cnf
    lower_case_table_names=1    #在数据库配置文件中定义忽略大小写
    [root@bogon ~]# service mysqld restart #重启mysql数据库,因为我这个是测试服务器,所以重启不重启无所谓,生产的话
    默认应该就是开启的,如果出现类似问题,再去想一下如何才能不重启mysql才能修改吧
    
    展开全文
  • Tomcat正常启动后,报404错误

    万次阅读 2013-09-18 23:14:17
    =============================...自己在Eclipse中配置了一个Server服务器,能够正常启动,但输入工程路径后报404错误,而且http://localhost:8080也进入不了,也是报404错误。 =====================================
  • 在配置servlet不同路径时遇上以下两个错误: java.lang.NoSuchMethodError: javax.servlet.ServletContext.getVirtualServerName()Ljava/lang/String;  java.lang.ClassNotFoundException: org.apache.jsp.index_...
  • tomcat启动项目报404错误

    千次阅读 2019-03-13 13:33:03
    1.请求的时候报404错误,而且我的请求API地址是/account/sendSmsCode,从后台获取到的竟然变成了/account/account/sendSmsCode。 2.后来发现是controller中方法没有加@ResponseBody,加上之后就好了! ...
  • Eclipse中配置Tomcat 启动404错误

    千次阅读 2012-03-26 17:09:33
    Eclipse中配置Tomcat 启动404错误 no comments Posted on 十一 28 2011 by admin 现在的的真实项目都很大,有很长一段时间没有在eclipse中玩过tomcat了,今天想看看spring mvc就在eclipse中配置了tomcat...
  • IntelliJ IDEA启动项目时Tomcat404错误

    千次阅读 2019-03-22 20:29:25
    IntelliJ IDEA启动项目时Tomcat报错:Failed to load resource 第一次使用IntelliJ IDEA,之前...导入项目之后,配置了jdk,tomcat之后运行起来就是以下错误: Failed to load resource: the server responded wi...
  • 开发工具里面Tomcat正常启动,不报错,访问项目的页面报404错误,经过查询资料,发现是server配置出错,右键server,选择clean,然后delete项目,双击server,出现如下画面,选中如图Use Tomcat installation。...
  • 有段时间没部署项目到tomcat,今天部署出现了404问题。 一、环境 tomcat7 jdk1.7 eclipse-jee-luna-R-win32 二、问题描述 1、创建完web项目时,在eclilpse中创建一个tomcat server,添加web项目到该...
  • Intellij IDEA + Tomcat 出现 404错误的解决办法

    万次阅读 多人点赞 2018-06-17 14:35:51
    错误如下 图:我的框架是spring+spring MVC+ mybatis。。。。Modules只添加Web和Spring就行,文件自动检测到,srping的xml文件路径是对的,但是Web里面的文件路径是错的,记得更改,快捷键F4调出Project Structure....
  • IDEA 启动Tomcat服务器访问项目404错误记录解决 第一次使用IDEA配置了Tomcat服务器,并创建了一个SpringMVC项目,启动服务器并加载了项目,结果访问的时候一直报404,要么就是页面找不到,经过一番挣扎,最终发现了...
  • 我的问题是Tomcat正常启动不报任何错误,但就是404!!! 网上找了半天解决办法都没能解决!最后在tomcat root包 下创建index.html文件 内容随意。 闲言少叙 直接上tomcat 配置图 新版idea 和老版本还是有点差异的...
  • TomCat404错误的解决方案--亲测有效

    千次阅读 2020-11-11 16:55:59
    对于刚接触javaweb的我,在eclispe写web项目时,在Tomcat服务器上运行总是报404错误,试了各种方法折腾了好几天,今天终于发现问题了呜呜呜。 目录 步骤1:404问题 步骤2:正确的端口号 步骤3:环境变量 步骤4:...
  • tomcat启动后,访问http://localhost:8080/不能访问,且报404错误。 解决办法: 这种情况下,关闭eclipse里面的tomcat,在tomcat安装目录下双击startup.bat 手动启动tomcat服务器。访问htt://localhost:8080/能正常...
  • 举个例子,我把一个html文件扔到webapps文件夹中,然后在浏览器中访问,访问不了,404错误。端口号是没错的,访问...访问不了404错误。至于demo.html里面内容,我随便打开一个网页,然后网页另存为,再重命名。
  • Tomcat404错误解决办法

    千次阅读 2017-06-11 14:15:14
    tomcat的404错误解决办法首先tomcat是已经启动的了,tomcat启动后访问到 localhost:8080\项目名 实际上是访问 C:\Workspaces\MyEclipse 2016 CI.metadata.me_tcat7\webapps\项目名 (MyEclipse 的默认发布路径) ...
  • Eclipse中启动tomcat访问404解决及原因

    千次阅读 2019-07-26 10:03:06
    tomcat在eclipse里面能正常启动,而在浏览器中访问http://localhost:8080/不能访问,且报404错误。同时其他项目页面也不能访问。 关闭eclipse里面的tomcat,在tomcat安装目录下双击startup.bat手动启动tomcat服务器...
  • Tomcat-404错误问题总结以及解决办法

    万次阅读 多人点赞 2018-01-22 00:26:57
    404问题 404表示File Not Found, 文件不存在错误。...出现404错误证明,TOMCAT启动成功了的。 但是在一台计算机上,可以启动多个端口号不一样的TOMCAT, 所以请确保自己访问的是正确的那个端口号,
  • 项目部署成功后,可以访问首页,可是一旦访问自己的部署的项目就报404错误。 问题分析 和window部署有些不同 例如如下访问 http://127.0.0.1:8080/test/ 会报404错误,但是 http://127.0.0.1:8080 ...
  • 在自己电脑上跑服务,肯定要用到tomcat,Eclipse配置好之后,装上tomcat,配置到Eclipse,将服务端的代码加到tomcat上,开始启动tomcat,没想到出错了。 然后我试着将服务端代码打成war包,然后扔到tomcat上,用...
  • 今天用IntelliJ Idea创建一个简单的web项目, 并且explored到tomcat中,用tomcat启动,貌似成功启动,当访问主页的时候报404错误,很是奇怪。 回过头仔细检查了下启动日志, 发现一直没有成功部署的日志:[2018-03-...
  • 在eclipse平台下部署好tomcat,添加web工程后启动tomcat,本地访问localhost8080后报404错误,网上说的web.xml、url都没问题,原来是因为连接oracle数据库的jar包忘记放进tomcat/lib文件夹下了,jar包名字为ojdbc6....
  • 但是在一台计算机上,可以启动多个端口号不一样的TOMCAT, 所以请确保自己访问的是正确的那个端口号,别自己启动的是8080端口号的TOMCAT,但是访问的地址却用的是80端口(默认),这样肯定会出现404错误的。...
  • jenkins tomcat部署404错误

    千次阅读 2018-12-05 14:57:05
    1.在tomcat的bin目录下,按住shift然后右键,点击如图所示"在此处打开命令窗口",然后输入version.bat,然后回车,会显示找到JVM Version可以查看使用的JDK版本,此文件在bin目录下可以找到 2.如果JDK不是想要...
  • eclipse下配置tomcat以及tomcat服务页面出现404错误,讲解很详细,而且结合了图片讲解,非常易懂
  • 错误如下: 解决方法:在application context添加web项目的默认访问路径

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 142,900
精华内容 57,160
关键字:

tomcat启动404错误