<随手记>清理tomcat的缓存
来源:互联网 发布:oracle云计算案例 编辑:程序博客网 时间:2024/05/20 06:26
1:问题:今天在发布新版本的时候,测试环境的某个jsp页面,出现了div的class不一致,开发环境是w780,测试是w910,源代码也是780,。问题出现的很奇怪,其他页面同样的div的class是正常的,只有一个页面不正常
2:解决:项目负责人决定清理tomcat缓存,很神奇,问题解决了,页面恢复了正常。
3:后记:源代码没问题,但是页面显示不正常,缓存是一个原因。通过查看资料,发现了原因:
当浏览器访问某个jsp页面时,tomcat会在work目录里把这个jsp页面转成.java文件,比如将index.jsp转换成index_jsp.java文件,而后编译为index_jsp.class文件,最后tomcat容器通过ClassLoader类把这个index_jsp.class类装载入内存,进行响应客户端的工作。
tomcat会定时扫描容器内的jsp文件,读取每个文件的属性,当发现某个jsp文件发生改变时(文件的最后修改时间与上次扫描时不相同时),tomcat会重新转换、编译这个jsp文件。但是tomcat的扫描是定时的不是实时的,这也正是为什么jsp文件修改后需要几分钟的时间来等修改过的jsp生效。
可能是tomcat刚好没有重新装载这个jsp页面,或者没有检测出这个jsp的改变。
附上清理缓存的步骤:
关闭Tomcat
打开tomcat/work目录
删除Catalina目录
运行Tomcat
阅读全文
0 0
- <随手记>清理tomcat的缓存
- 清理tomcat缓存的步骤
- tomcat缓存清理
- tomcat缓存清理
- tomcat缓存清理
- 如何清理Tomcat缓存
- tomcat清理缓存
- Tomcat服务器如何清理缓存
- 如何清理myeclipse自带的tomcat的缓存
- ajax的缓存清理
- ajax的缓存清理
- 键盘输入缓存的清理
- Xcode的缓存清理
- android 随手记 图片缓存
- eclipse中Tomcat服务器缓存位置,以及清理Tomcat缓存
- eclipse中Tomcat服务器缓存位置,以及清理Tomcat缓存
- 写一个bat清理tomcat缓存
- Linux环境下清理Tomcat缓存
- JDBC的用法-1
- tomcat 7服务器跨域问题解决
- 无法连接服务器ORacle数据库(可以Ping通)
- react native 真机调试 及常见问题
- Jmeter常见问题(三)url重定向
- <随手记>清理tomcat的缓存
- 微信公号“架构师之路”学习笔记(六)-互联网搜索架构设计
- Android Gradle和Gradle插件区别
- Invocation of init method failed; nested exception is java.lang.IllegalStateException:
- Hive环境搭建
- HTML中 &emsp等空格的区别
- [知了堂学习笔记]_Mybatis入门
- Linux 运维人员最常用 150 个命令汇总
- java控制台输入cmd命令, ssh远程linux shell命令, 并打印命令输出到控制台