不久前毕设网站的第三版上线,然后我遇到了一个奇怪的bug:

  • 访问页面的时候,第一次打开404,必须F5刷新后才能正常显示

简直

第一次尝试

最开始以为是浏览器缓存没有清理【思路大概是:浏览器发现这网页访问过,于是直接加载了缓存,但缓存是404】,然后清理缓存,重新访问,结果发现不是缓存的问题。

第二次尝试

以为是打包过程中出现了问题,清理项目重新打war,然后重新部署到tomcat上,仍然没有解决问题。

话说我部署的方式特别简单粗暴:

  • STS导出war包,传到服务器备份

  • 停止Tomcat运行

  • 删除Tomcat的webapp目录下上个版本的war包和文件夹

  • 将war包拷贝到webapp目录下

  • 重新启动Tomcat

第三次尝试

stackoverflow上有人说打包过程中不能出现任何warning(P!我有warning前几次还不是运行得好好的)和error(废话),总之当成死马医医看,把warning们都搞掉了

这时我想了一下,感觉还是Tomcat的问题,如果我想访问新文件,但是Tomcat还是找旧文件去了,但是旧文件已经rm -rf,就会404了

于是我猜是之前的旧文件没有删除干净。

于是我在Tomcat所有目录下都找了一遍,果然在work/Catalina目录下发现了一个项目的同名文件!

关Tomcat,删除之。

重新把新的war包cp到webapp目录下后重启Tomcat。

万事OK。o(* ̄▽ ̄*)ブ

记一次奇怪的debug:Tomcat部署网站每一个页面第一次打开404刷新后才正常显示...相关推荐

  1. vue项目dist编译文件部署到服务器:页面空白、F5刷新报错404、403报错、等等bug - 总结篇

    文章目录 问题一. vue编译打包dist文件之后部署到线上服务器 ,访问页面却是空白? 问题二.如果不是空白,页面F5之后就又变成空白? 以Nginx服务器为例,(如下图FTP所示) `404报错: ...

  2. [IDEA中SSM整合,前端页面jsp] tomcat一开始访问jsp页面就报404错误

    文章目录 前言: 问题描述 错误详情 解决办法 前言: 前面的博客详细介绍了在IDEA中使用Maven构建SSM框架的基本过程,以及所需基本jar包的引入(其中包含了项目开发过程中业务所需的jar包) ...

  3. Tomcat 9.0.6 HostManager页面 403 Access Denied 错误

    版本:Tomcat 9.0.6 问题:访问HostManager页面出现 Access Denied 错误 403 Access Denied You are not authorized to vi ...

  4. TOMCAT部署项目的方式

    TOMCAT部署项目有3种方法: 1.直接把项目放在webapps里 2.修改conf里server.xml文件,添加一个Context,指向项目的目录 3.在Catalina/localhost目录 ...

  5. idea搭建web项目及tomcat部署总结

    该文章为引用文章,原地址为:https://www.cnblogs.com/shindo/p/7272646.html 后面有我自己搭建过程中遇到的问题及解决方案,请参考. 一.创建简单web项目 1 ...

  6. react admin项目部署到tomcat_一个tomcat同时部署多个项目

    前言 一个tomcat部署多个项目常用的方法是将所有的项目放置在webapps里面,共用同一个端口,各项目根据项目名进行区分.如果多个项目有启动先后顺序,这样的做法就显得不合适,因为tomcat启动是 ...

  7. 同一个tomcat部署多个项目导致启动失败

    内容描述 在同一个tomcat部署多个打包成war包的项目导致启动失败,报错如下: 报错信息 Error starting ApplicationContext. To display the con ...

  8. linux下同一个tomcat部署多个项目

    linux下同一个tomcat部署多个项目 第二个项目访问方式:   project_demo2.com:8080 <!-- 一个端口多个域名 --><Service name=&q ...

  9. tomcat ajax 配置文件,tomcat部署web应用的4种方法 配置详解【重点】【总结】

    在Tomcat中有四种部署Web应用的方式,简要的概括分别是: (1)利用Tomcat自动部署 (2)利用控制台进行部署 (3)增加自定义的Web部署文件(%Tomcat_Home%\conf\Cat ...

最新文章

  1. 自定义滚动条Js简版
  2. Java如何连接openvas_gas: chinese Gui for openvAS(GAS)
  3. 从0开始学Java——JSPServlet——HttpServletRequest相关的几个路径信息
  4. 零基础学习java------day11------常用API
  5. linux 运行段错误,在linux下代码运行出现段错误,求大神
  6. oracle创建时分秒列,oracle 11g 分区表创建(年月日周时分秒)
  7. python安装包的方法与图解_Python包的几种安装方法,方式
  8. html2canvas 在qq保存失败_QQ的截图功能,没想到这么好用!
  9. Windows平台下安装MongoDB(集群)
  10. Git学习总结(1)——简介与基本操作
  11. 何先振第2期:Java语言描述与编写第一个程序
  12. php图片颤抖,PHP-使用jquery 怎么做出图片的震荡效果
  13. 7-2 Rank a Linked List (25 分)
  14. 通过ping命令获取各大网站的IP地址
  15. 全机房最蒟蒻的讲堂_第二期_论qwq和颜文字
  16. 百度云智学院云计算在线认证考试课程纲要与重点,考前必看!
  17. 逐渐消失的行业-MP3
  18. 工业大数据平台软件需求分析
  19. C语言中数据类型的相关定义与用法
  20. MySQL数据库day01

热门文章

  1. android viewdraghelper 点击移动,ViewDragHelper使用时遇到的问题
  2. 一图读懂开源协议_一张经典图,开源协议比较
  3. sql重复数据只保留一条_一条SQL完成跨数据库实例Join查询
  4. dom不刷新 vue 加数据后_详解Vue 数据更新了但页面没有更新的 7 种情况汇总及延伸总结...
  5. kafka源码_Kafka日志段源码解析
  6. 怎么使用计算机算法,浅谈如何在用计算机来更好的实现Floyd算法
  7. 计算机网络前三章试题,计算机网络前三章复习试题PPT课件.ppt
  8. 编写计算机取余程序_必须收藏,2020年专升本计算机常考知识点总结,抓分的关键点...
  9. python qt designer 重定向_[Python自学] PyQT5-QTDesigner中关联信号和槽
  10. mqtt客户端工具_如何在 Rust 中使用 MQTT