精华内容
下载资源
问答
  • 获取tomcat缓存目录

    2018-02-24 10:51:00
    2019独角兽企业重金招聘Python工程师标准>>> ...
    String rootPath = System.getProperty("catalina.home");
    

    转载于:https://my.oschina.net/u/3238650/blog/1623296

    展开全文
  • 在项目中,一般会将文件临时保存到缓存目录 当时使用 File.createTempFile("tmp", ext, (File) request.getServletContext().getAttribute(ServletContext.TEMPDIR)) 创建临时文件时,项目一直运行正常,然而有...

    在项目中,一般会将文件临时保存到缓存目录

    当时使用

    File.createTempFile("tmp", ext,
                            (File) request.getServletContext().getAttribute(ServletContext.TEMPDIR))

    创建临时文件时,项目一直运行正常,然而有一次报异常:

    org.springframework.web.multipart.MultipartException: Could not parse multipart servlet request; nested exception is java.io.IOException: 
        The temporary upload location [/tmp/tomcat.7104877156386249310.8070/work/Tomcat/localhost/ROOT] is not valid
    

    检查文件目录,文件确实不在,检查代码,也未发现问题。实在不知道原因,只有重启了服务器,问题也就不再出现。

     

    今天偶然查看官方文档,发现问题所在,也提供了解决方法

        If you choose to use Tomcat on CentOS be aware that, by default, a temporary directory is
    used to store compiled JSPs, file uploads etc. This directory may be deleted by tmpwatch
    while your application is running leading to failures. To avoid this, you may want to customize 
    your tmpwatch configuration so that tomcat.* directories are not deleted, or configure
    server.tomcat.basedir so that embedded Tomcat uses a different location 

    解决方法

    1.前往目录 /etc/cron.daily/ 中,修改 tmpwatch 文件:

    #! /bin/sh
    flags=-umc
    /usr/sbin/tmpwatch "$flags" -x /tmp/.X11-unix -x /tmp/.XIM-unix \
            -x /tmp/.font-unix -x /tmp/.ICE-unix -x /tmp/.Test-unix \
            -X '/tmp/hsperfdata_*' 10d /tmp \
            -X '/tmp/tomcat.*' 10d /tmp
    /usr/sbin/tmpwatch "$flags" 30d /var/tmp
    for d in /var/{cache/man,catman}/{cat?,X11R6/cat?,local/cat?}; do
        if [ -d "$d" ]; then
            /usr/sbin/tmpwatch "$flags" -f 30d "$d"
        fi
    done
     

    添加一行

      -X '/tmp/tomcat.*' 10d /tmp

    2. 修改配置文件

    1. # 存放Tomcat的日志、Dump等文件的临时文件夹,默认为系统的tmp文件夹

    2. #(如:C:\Users\Shanhy\AppData\Local\Temp)

    3. #server.tomcat.basedir=H:/springboot-tomcat-tmp

     

    展开全文
  • Tomcat缓存文件位置

    千次阅读 2019-01-18 15:05:01
    /apache-tomcat-8.0.33/work/Catalina/localhost  

    /apache-tomcat-8.0.33/work/Catalina/localhost
     

    展开全文
  • TOMCAT缓存清理步骤

    2013-04-16 09:29:47
    小弟在做TOMCAT WEBSERVICE的时候,碰到缓存清理不了的问题,最终苦思冥想,终于找到TOMCAT缓存清理步骤,详见附件。
  • 设置好 tomcat 本地路径和webApp目录 快速删除相应的temp文件。 便于开发
  • 问题的源头是,在一台电脑修改完页面之后,将文件复制到另一台电脑的虚拟机运行之后,显示的图片是原来的未修改前的图片,而这图片根本就不... 于是将问题指向了 Tomcat缓存问题! 1、确认是否清除 Tomcat 缓存 ...

    问题的源头是,在一台电脑修改完页面之后,将文件复制到另一台电脑的虚拟机运行之后,显示的图片是原来的未修改前的图片,而这图片根本就不在当前访问的文件夹下! 一开始以为是 css 图片访问路径问题,导致了图片的访问路径错误;但是通过将相对路径改成绝对路径与原来相对路径的效果一样,只要刷新一次就会显示修改之后的页面! 于是将问题指向了 Tomcat 的缓存问题!

    1、确认是否清除 Tomcat 缓存

    1. 进入 tomcat/bin 目录下,执行 shutdown.sh命令关闭tomcat;
    2. 然后执行命令 ps -aux | grep tomcat 命令​,查看tomcat命令是否真的关闭;
    3. 如果没有关闭执行 kill -9 #pid 来彻底关闭tomcat(#pid是tomcat的进程ID);
      root 17505 0.0 0.0 63344 768 pts/1 S+ 10:22 0:00 grep tomcat​
      USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND​
    4. 最后进入tomcat/work目录下​,执行 rm -rf Catalina 来删除缓存文件;
    5. 执行ls ​确认是否删除,如果work目录下没有Catalina文件夹说明删除成功;
    6. 在进入tomcat/bin目录下,执行sh startup.sh命令来重启tomcat。

    2、tomcat部署导致项目访问路径不正确

    更改配置文件 /conf/server.xml

    1. docBase是指项目ROOT所在路径;
    2. path是指该项目访问的路径;
     <Context path="/" docBase="/usr/local/portalServer/webapps/ROOT" reloadable="true"></Context>
    
    展开全文
  • 清除tomcat缓存

    2017-07-19 10:13:50
    出现这种现象的原因主要是tomcat缓存的原因。 解决办法如下: 在jsp文件头加上   其中,第一行的content="0",是表示过期的时间,如果不是0的话,就必须使用GMT的时间格式。第二行表示不用缓存机制。 ...
  • 如何清理Tomcat缓存

    万次阅读 2018-02-22 14:22:38
    tomcat缓存清理服务器缓存可以消除某些未知的错误,如果你运行以前编译的项目有错,而没有及时将服务器缓存清理掉,错误依旧可能发生在新的项目中。所以,清理缓存是很有必要的。1:关闭tomcat服务进入到tomcat/bin...
  • 在Eclipse中进行Web开发,一般都会将...tomcat服务器中缓存的程序或者页面,需要清理缓存之后,才能正确修改。 eclipse中配置的tomcat 服务器的缓存在 Workspace\.metadata\.plugins\org.eclipse.wst.server.core\t...
  • 清理Tomcat缓存

    2020-08-25 16:35:11
    这个时候我们就需要清理tomcat缓存来解决这个问题。 linux: 1、进入tomcat/bin目录下,执行命令:./shutdown.sh 2、然后执行命令:ps -aux ,查看tomcat是否真的关闭了 3、如果没有关闭则执行命令:kill -9 #pid来...
  • 解决方法:配置文件缓存目录 @Bean  public MultipartConfigElement multipartConfigElement() {  String tmpUtl = "";  String osName = System.getProperty("os.name  ");  if...
  • Tomcat缓存问题

    千次阅读 2020-01-27 10:39:05
    Tomcat缓存区满问题 【报错信息】 无法将位于[/WEB-INF/classes/]的资源添加到Web应用程序[/News_Xifang_war_exploded]的缓存中,因为在清除过期缓存条目后可用空间仍不足 - 请考虑增加缓存的最大空间 警告 ...
  • Linux环境下清理Tomcat缓存

    千次阅读 2018-06-27 16:11:42
    Linux环境下清理Tomcat缓存一、问题说明转载自:https://www.cnblogs.com/shihaiming/p/5896283.html Linux环境下,如何清理Tomcat缓存。二、解决方案 1.进入tomcat/bin目录下,执行sh shutdown.sh命令关闭tomcat...
  • Tomcat 自动清理日志和缓存

    千次阅读 2019-05-14 17:41:33
    改方案针对apache-tomcat-9.0.17版本 1、catalina、host-manager、localhost、manager日志修改 (1)在tomcat/conf/logging.properties文件下修改“maxDays”,系统默认是90天,对于高并发大访问量的服务,将保存...
  • 在哪个目录启动, 则文件存放的目录,就以当前目录为准, linux 中, 即使用了ln链接目录, 还是以命令所在的绝地路径为当前路径 windows中 在eclipse开发的时候,启动目录是在 eclipse 安装路径中启动的,所以存放...
  • tomcat部署配置缓存

    千次阅读 2015-11-20 11:27:54
    SET JAVA_HOME=D:\work\jdk1.6.0_05 SET JAVA_OPTS=-server -Xms256m -Xmx1024m -XX:PermSize=128M -XX:MaxPermSize=256M
  • Eclipse中如何清除tomcat缓存

    千次阅读 2018-12-05 17:41:34
    针对server启动时找不到各种类 可能是因为缓存的问题 我们开始清理缓存 清理缓存分为三步 1 删除server中部署的项目 !... 2 右键server 点击 clean ...3 找到tomcat安装目录下的webapps并删除文件夹下的相关项目文件 ...
  • tomcat清理缓存

    2021-02-24 23:03:25
    然后清理tomcat目录下的work文件夹下的内容,同理不要删除work文件夹,命令: rm -rf /usr/local/tomcat/work/* (这是删除所有网站的缓存,如果删除某个网站的缓存,可以看下面的操作:) 删除某个网站的缓存:进入work...
  • 如何清理tomcat缓存

    2018-11-07 14:04:30
    这个时候我们就需要清理tomcat缓存来解决这个问题。 关闭tomcat,执行命令#ps -aux | grep tomcat 命令,查看tomcat命令是否真的关闭 如果没有关闭执行 kill -9 #pid 来彻底关闭tomcat(#pid是tomcat的进程ID) ...
  • Intellij Idea tomcat 临时目录

    千次阅读 2015-12-16 17:28:20
    网上找到了spring保存上传文件为临时文件的目录是 [code="java"] System.getProperty("java.io.tmpdir") windows一般在C:\Users\212361~1\AppData\Local\Temp\ [/code] 未验证在非Intellij...
  • 在项目中,一般会将文件临时保存到缓存目录 当时使用 File.createTempFile("tmp", ext, (File) request.getServletContext().getAttribute(ServletContext.TEMPDIR)) 创建临时文件时,项目一直运行正常,...
  • 关于tomcat 缓存

    万次阅读 2013-08-26 22:54:39
    今天在开发过程中,增加了几个js文件,在jsp文件中引入后,但是浏览器中一直报 改对象没有定义。然后我尝试了各种方法,新写个文件再次引入...tomcat有一个work目录,里面存放了页面的缓存,访问的jsp都会编译(从 wo
  • 一、tomcat目录文件如下图: bin: 启动和关闭tomcat的脚本文件 conf: 存放tomcat配置文件 server.xml : 该文件用于配置和 server 相关的信息, 比如 tomcat启动端口后,配置Host, 配置Context 即web应用。 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 62,557
精华内容 25,022
关键字:

tomcat缓存目录