tomcat缓存问题

今天在部署jsp代码的时候,打成war包丢到线上服务器的tomcat容器里面。结果死活不出结果。

咨询了下同事,说是tomcat的缓存的问题。

清理缓存方法如下:

step1 停掉tomcat,进入tomcat的主目录。

step2 删掉work目录下全部文件(work目录不要删!)。

step3 删掉temp目录下的所有文件。

step4 再次启动tomcat即可

下面是摘自其他人博客的:

tomcat有一个work目录,里面存放了页面的缓存,访问的jsp都会编译(从 work里进入Catalina后的如localhost站点文件夹下的项目,我们可以看到那些jsp页面会被编译成应该是servlet文件,下次再来 访问时,就直接运行servlet类就可以向客户端反应响应页面了,所以有的博客说第一次访问时会比较慢,是因为新发布上去的页面在第一个人访问时,会先 编译成servlet文件,所以慢了,一旦编译好,那么除非jsp页面修改,不然下次访问直接运行servlet就可以响应用户,所以快,当时在Java培训学习的时候,老师也是这么讲过),编译后的文件都会存储在work目录下。而tomcat显示的目录,都会从这个缓存里找编译后的jsp对应的class文件。所以当清空了work目录后,该过程将会从新来过。     
    有的时候会遇到一个问题,就是修改后的页面在tomcat运行的时候显示不了修改后的痕迹。这个时候删除work目录下对应的项目文件夹,重新启动tomcat就可以了。

时间: 2024-10-29 05:06:15

tomcat缓存问题的相关文章

Tomcat “缓存”清理

一.关于Tomcat"缓存"的介绍  很多时候大家喜欢把tomcat的work目录里的东西叫做缓存,其实那不是很恰当,work目录只是tomcat的工作目录,也就是tomcat把jsp转换为class文件的工作目录,这也正是为什么它叫work目录而不是cache目录的原因. jsp,tomcat的工作原理是当浏览器访问某个jsp页面时,tomcat会在work目录里把这个jsp页面转换成.java文件,比如将index.jsp转换为index_jsp.java文件,而后编译为index

tomcat缓存静态资源深入

之前看过apach及nginx对于静态资源(含js,图片,css等)部分的缓存,用于加速并减轻后台实际web服务器的压力. 静态资源缓存是WEB服务器优化的一种手段,基本原理如下: 1.客户端浏览器请求服务器一个服务(该服务含有图片,js等静态资源),通常会对于每一个网页中的独立图片或js文件发送一个http请求 2.WEB服务器对于每个资源HTTP请求进行解析,并生成一个资源修改时间的唯一值(可以是etag或last_modified参数),放入服务器端map,key为资源url,value为

jenkins页面不刷新,设置tomcat缓存

装jenkins的时候,部署后,访问jenkins页面,输入管理员密码后,出现jenkins页面停滞,看后台catlina日志,发现需要增加tomcat容器的cache,才能加载一些jar包,下面是设置tomcat缓存的方法: *nix 下,在文件 {tomcat_home}/bin/catalina.sh 在%_EXECJAVA% %JAVA_OPTS% 最后面加上-Xms512m -Xmx512m ,注意有空格,如下: %_EXECJAVA% %JAVA_OPTS% %CATALINA_OP

Linux下清除tomcat缓存

转自:https://blog.csdn.net/ge_yulong/article/details/8066321 这是一直困扰人问题,特别是一些刚开始菜鸟,就会说怎么我都更新啦都没办法啦什么回事啊!!!!其实我们可以静下心去处理,当我们静下心来时候,你就用service tomcat stop service tomcat strat service tomcat restart  这三个命令来处理.还是不行 这样你就会急啦,很恼火!!不要恼火!这不能怪你因为很多时候tomcat配置者配置t

如何清除tomcat缓存

为什么要清除tomcat缓存 清理服务器缓存可以消除某些未知的错误,当你重新部署更新后的项目,如果你运行以前编译的项目有错,而没有及时将服务器缓存清理掉,错误依旧可能发生在新的项目中. 所以,清理缓存是很有必要的. 如何清除tomcat缓存 1. 关闭tomcat服务 ./bin/shutdown.sh 2. 删除./work/Catalina目录 rm -rf Catalina 3. 重新启动tomcat ./bin/startup.sh 原文地址:https://www.cnblogs.co

tomcat 缓存导致的严重问题

今天在部署jsp代码的时候,打成war包丢到线上服务器的tomcat容器里面.结果死活不出结果. 咨询了下同事,说是tomcat的缓存的问题. 清理缓存方法如下: step1 停掉tomcat,进入tomcat的主目录. step2 删掉work目录下全部文件(work目录不要删!). step3 删掉temp目录下的所有文件. step4 再次启动tomcat即可 下面是摘自其他人博客的: tomcat有一个work目录,里面存放了页面的缓存,访问的jsp都会编译(从 work里进入Catal

Ehcache缓存框架与 Shiro 框架 出现出现验证错误 && Tomcat 缓存清除的问题

当一个项目使用久了以后就会出现各种问题,下面是我遇到的一个权限验证错误的问题 我的项目是   Ehcache 结合 Shiro  一起使用的,项目用用久了出现   Token验证错误,Cookie之类的...浏览器访问出现500 各种奇葩 我的做法是: 清除Google Chrome的 Cookie,和自动填表的功能 发现部署项目的时候,是可以部署的   而且可以打开首页 当输入账号密码,到后台验证的时候,出现错误 并且提示是Ehcache 与  Cookie之间的Token之类的错误 我想大概

SpringBoot内置Tomcat缓存文件目录被意外删除导致异常

在项目中,一般会将文件临时保存到缓存目录 当时使用 File.createTempFile("tmp", ext, (File) request.getServletContext().getAttribute(ServletContext.TEMPDIR)) 创建临时文件时,项目一直运行正常,然而有一次报异常: org.springframework.web.multipart.MultipartException: Could not parse multipart servlet

tomcat缓存

检索出的一个大项目,运行起来,费了我老命.还是自己经验欠缺,技术不够! 其实开始已经把程序跑起来了,但是程序的bug或者是一次意外终止,导致第二次起不来了.所以反复搞了半天,以为是配置不行,参数不行什么的.最后不报错了,还是起不来.反复装了n边. tomcat在clean的时候,最好要到安装目录,将webapp里面程序删除,讲work里面的缓存删除,没有注意到这点.误打误撞修复了一次,第二次又碰到了错误,无法解决, 这两天的操蛋经历也使得我更加熟悉了对项目的管理使用,加深了对tomcat的理解.