精华内容
下载资源
问答
  • tomcat 的temp 目录产生大量文件 ,是配置出问题了吗?求解
  • tomcat的temp目录

    万次阅读 2016-08-24 16:07:21
    找原因找了好久,突然想起刚刚删除把tomcat目录下的temp文件给删除了,当时以为没有什么作用,新建了一个temp目录之后,刷新页面就好了。 感觉好奇,temp目录和图形验证码有什么关系呢?原来,temp目录用户存放...

    问题背景:业务人员告诉我,登录界面的验证码出不来了,我感觉奇怪啊,怎么一直在运行的项目验证码就出不来了呢?

    找原因找了好久,突然想起刚刚删除把tomcat目录下的temp文件给删除了,当时以为没有什么作用,新建了一个temp目录之后,刷新页面就好了。

    感觉好奇,temp目录和图形验证码有什么关系呢?原来,temp目录用户存放tomcat在运行过程中产生的临时文件。(清空不会对tomcat运行带来影响)但是,千万不能删除该目录,要不然就会带来未知的错误

    展开全文
  • tomcat部署项目和运行项目,那些文件会被作为临时文件存放进temp中? 何时并且如何删除该文件夹下面临时文件?
  • 解决方法:将Tomcat的Temp目录中的所有文件删除。   原因:个人觉得在每次做下载操作时,总会在temp目录中生成一个.tmp的缓存文件,而且temp目录有一定的大小,当目录容量达到上限时,导致无法生成新的缓存文件...

    问题描述:部署在Tomcat下的Web应用,数据查询后页面显示正常,点击下载Excel失败,文件大小为0KB。(之前都正常)

     

    解决方法:将Tomcat下的Temp目录中的所有文件删除。

     

    原因:个人觉得在每次做下载操作时,总会在temp目录中生成一个.tmp的缓存文件,而且temp目录有一定的大小,当目录容量达到上限时,导致无法生成新的缓存文件,从而也无法生成正常的下载所需的文件。

    展开全文
  • 1 用tomcat作web服务器的时候,部署的程序在webApps下,这些程序都是编译后的程序(发布到tomcat的项目里含的类,会被编译成.class后才发布过来,源文件没有发布过来,但这里的jsp没有经编译的)。tomcat有一个work...

    1、 tomcat下的work目录

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

    2   在tomcat的conf配置文件夹下的server.xml文件里配置了Host name后,就会在conf下的Catalina文件夹和work下的Catalina文件下建立站点名称的文件夹,项目每次发布都会放入来,也会记录到 conf下的Catalina文件夹的配置文件里去。

     最近发现,很多网友喜欢把tomcat的work目录里的东西叫做缓存,其实那不是很恰当,work目录只是tomcat的工作目录,也就是tomcat把jsp转换为class文件的工作目录,这也正是为什么它叫work目录而不是cache目录的原因。 
      jsp,tomcat的工作原理是当浏览器访问某个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生效。当然为了即刻生效,很多老前辈都会建议在修改jsp页面后立即清除work目录里的文件。

      另外,tomcat容器中,对转换后的java文件(比如:index_jsp.java)的编译最大只支持64k,所以在其他容器中的jsp移植到tomcat容器中时会遇到大jsp文件会发生无法编译的情况,所以建议把jsp中的业务逻辑写入单独的类,在jsp中通过调用这个类的静态方法来执行,并将jsp页面中的js提取出来放到单独的js文件内。

     

    问题域: 
        如何让Tomcat自动更新class的问题。 
    解决方案: 
    一、 
    在安装的tomcat路径下创建独立配置文件。 
    例如: 
    创建一文件:D:\Tomcat5.5\conf\Catalina\localhost\testapp.xml 

    内容为: 
    <Context docBase="D:\Tomcat5.5\webapps\testapp" reloadable="true" path="/testapp" workDir="work\Catalina\localhost\testapp"> 
    </Context> 

    重启Tomcat 

    二、 
    直接在tomcat 的配置文件conf/server.xml中添加内容如下: 
    <Context docBase="D:\Tomcat5.5\webapps\testapp" reloadable="true" path="/testapp" workDir="work\Catalina\localhost\testapp"> 
    </Context> 
    注意是在<Engine name="Catalina" defaultHost="localhost">标签下添加; 
    重启Tomcat

    2、 tomcat下的temp目录

    引自:https://blog.csdn.net/u013076997/article/details/52301262

    问题背景:业务人员告诉我,登录界面的验证码出不来了,我感觉奇怪啊,怎么一直在运行的项目验证码就出不来了呢?

    找原因找了好久,突然想起刚刚删除把tomcat目录下的temp文件给删除了,当时以为没有什么作用,新建了一个temp目录之后,刷新页面就好了。

    感觉好奇,temp目录和图形验证码有什么关系呢?原来,temp目录用户存放tomcat在运行过程中产生的临时文件。(清空不会对tomcat运行带来影响)但是,千万不能删除该目录,要不然就会带来未知的错误。

    文章参考:

    https://blog.csdn.net/wugouzi/article/details/12713559

    转载于:https://www.cnblogs.com/java-jun-world2099/articles/10138732.html

    展开全文
  • java通过jna方式调用dll,本地调试都可以通过,放到服务器,提示无法加载tomcat目录tempjnaxxxx.tmp 提示错误信息如下: java.lang.UnsatisfiedLinkError: Can't load library: F:\apache-tomcat-8.5.43\temp\...
  • JAVA清空tomcattemp.tmp临时文件

    千次阅读 2019-11-20 12:43:41
    JAVA清空tomcattemp.tmp临时文件 由于引入某些第三方jar包在tomcat下产生了大量临时文件,使用JAVA程序对其进行清除。 代码 try { File file = new File("../temp"); //找到temp文件夹,生成一个File...

    JAVA清空tomcat下temp中的.tmp临时文件

    由于引入的某些第三方jar包在tomcat下产生了大量临时文件,使用JAVA程序对其进行清除。

    代码

    try {
    				File file = new File("../temp");		//找到temp文件夹,生成一个File实例
    				/**
    				 * File类的文件过滤器
    				 * 遍历目录时可以根据自己需要只遍历自己需要的文件。
    				 * 遍历目录方法listFiles()重载形式
    				 * 在listFiles(FileFilter filter)接口类型  
    				 * 传递Filefilter接口的实现类
    				 * 自定义FIlefiler接口实现类,重写抽象方法。
    				 * 接口实现类传递给遍历方法listFiles
    				 */
    				File[] subfiles = file.listFiles(new FileFilter()	
    				{
    					public boolean accept(File f) {
    						if(f.getName().endsWith(".tmp"))
    						{
    							return true;
    						}
    							return false;
    					}
    				});
    				for(File ff : subfiles)
    				{
    					ff.delete();		//删除文件
    				}
    			}catch(Throwable e) {
    				e.printStackTrace();
    			}
    

    抽象路径

    File file = new File(“路径名”);

    File fileCreateByNo=new File("");			//没有参数,获取当前目录
    File fileOnePoint=new File(".");		//一个点的参数,获取当前目录
     File fileTwoPoint = new File("..");  			//两个点的参数,获取上级目录
    

    测试代码

    public static void main(String[] args) {
            try{
            //没有参数
            File fileCreateByNo=new File("");
            System.out.println("fileCreateByNo=="+fileCreateByNo);
            System.out.println("fileCreateByNo=="+fileCreateByNo.getCanonicalPath());
            System.out.println("-----------------------------");
            //一个点的参数
            File fileOnePoint=new File(".");
            System.out.println("fileCreateByPoint=="+fileOnePoint);
            System.out.println("fileCreateByPoint=="+fileOnePoint.getCanonicalPath());
            System.out.println("-----------------------------");
            //两个点的参数
            File fileTwoPoint = new File("..");  
            System.out.println("fileTwoPoint=="+fileTwoPoint);
            System.out.println("fileTwoPoint=="+fileTwoPoint.getCanonicalPath());
            System.out.println("-----------------------------");
            //当前工作目录
            String currentWorkPath=System.getProperty("user.dir");
            System.out.println("currentWorkPath=="+currentWorkPath);
            }catch(Exception e){
                e.printStackTrace();
            }
    
        }
    

    运行结果

    fileCreateByNo==
    fileCreateByNo==D:\JAVAE\sendData
    -----------------------------
    fileCreateByPoint==.
    fileCreateByPoint==D:\JAVAE\sendData
    -----------------------------
    fileTwoPoint==..
    fileTwoPoint==D:\JAVAE
    -----------------------------
    currentWorkPath==D:\JAVAE\sendData
    
    展开全文
  •  项目中,有个生成html静态文件功能,生成的目录是在tomcat7/webapps/new-ec/announcement目录下,例如/webapps/new-ec/announcement/A001.html.但是,部署到开发服务器上后(CentOS 6.6)后,运行生成Html静态...
  • Tomcat的文件目录作用

    2019-08-24 13:27:49
    bin目录:一些可执行文件目录(startup.bat,shutdown.bat) ...temp目录:相关缓冲文件 webapps目录:把事先编好代码放到web容器中(可执行项目,将我们开发项目,放入该目录) work:存放由jsp翻...
  • Tomcat的目录结构

    2019-11-18 16:08:05
    Tomcat的文件目录如下: bin目录:主要是用来存放tomcat命令 conf目录:用来存放tomcat的配置文件,...temp目录:用来存放tomcat在运行过程中产生的临时文件 webapps目录:用来存放应用程序,当tomcat启动时...
  • TOMCAT的完整目录结构

    2019-05-13 18:05:59
    存放各种不同平台下用于启动和停止Tomcat的脚本文件 /conf 存放Tomcat服务器的各种配置文件 /lib 存放Tomcat服务器所需的各种JAR文件 /logs 存放Tomcat的日志文件 /temp Tomcat运行时用于存放临时文件 /...
  • Tomcat9的目录结构

    2018-02-14 03:28:04
    bin:存放可执行脚本文件,如startup.bat/startup.sh等conf:存放Tomcat相关配置文件lib:Tomcat类库,该目录jar包所有项目共享logs:Tomcat日志记录tempTomcat存放临时文件地方webapps:存放WEB应用,其每...
  • Tomcat目录结构

    万次阅读 多人点赞 2019-10-18 09:41:35
    文章目录目录结构bin目录conf目录lib目录webapps目录temp目录 Tomcat 服务器是一个免费开放源代码 Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多场合下被普遍使用,是开发和调试...
  • 我们试一下在tomcat下的某些目录,特别是在temp文件夹下创建文件,看是否需要管理员权限,有时我们把tomcat装到了系统盘,就会显示需要管理员权限才可以创建文件,这样会导致很多情况下提示在tomcat的目录下存在访问...
  • /bin :存放各种平台下启动和停止tomcat的命令文件,如startup.bat,shutdown.bat /conf:存放tomcat的各种配置文件 /lib:存放tomcat服务器所需的各种jar文件 /log:存放在tomcat的日志文件 /temp:...
  • Tomcat 的目录结构

    2021-04-02 16:00:31
    bin:存放的是可执行文件,比如启动和关闭...logs:存放Tomcat的日志文件目录,记录了Tomcat启动和关闭的信息,以及异常信息等 common:共享(部署在该服务器上的所有程序都可以使用)的一些 jar 包 temp:存放 Tomcat
  • Tomcat实现虚拟目录映射方法

    千次阅读 2015-04-25 18:03:37
     其中,bin目录是存放启动和关闭Tomcat的脚本文件,conf目录是存放Tomcat服务器的各种配置文件,lib目录是存放Tomcat所支持的jar包,logs目录是存放Tomcat的日志文件,temp目录存放运行时产生的临时文件,webapps...
  • 1)server.xml如果需要修改tomcat的端口号就需要到这个文件中去修改。 2)wed.xml是wed项目的入口 (3)lib目录是tomcat防止依赖包的地方 (4)logs是存储日志文件的 (5)temp是临时存储 (6)wedap...
  • Tomcat路径下目录的介绍

    万次阅读 多人点赞 2017-02-10 20:19:02
    下图是TOMCAT的路径下目录的截图。  目录有:backup、bin、conf、lib、logs、temp、webapps、work、wtpwebapps、LICENSE、NOTICE、RELEASE-NOTES、RUNNING.txt。    其中backup目录中的内容如下图所示:保存了...
  • 下图是mac系统下,tomcat目录截图。 依次为:backup、bin... backup目录内容如下图所示:保存了一些配置文件,是在第一次运行了Tomcat服务器以后产生。它是对服务器进行简单备份日志。和conf文件下内容...
  • tomcat的目录结构

    2019-01-02 10:58:00
    bin:存放各种平台下用于启动和停止tomcat的脚本文件. conf:存放tomcat服务器的各种配置文件 lib:存放tomcat服务器所需的各种JAR文件。 logs:存放tomcat的日志文件。 temp:tomcat运行时用于存放临时文件 ...
  • Tomcat 服务器的目录结构 /bin 存放各种平台下用于启动和停止Tomcat的命令文件 /conf 存放Tomcat服务器的各种配置文件 /lib 存放Tomcat服务器所需要的各种jar文件 /logs 存放Tomcat的日志文件 /temp Tomcat运行时...
  • Tomcat目录结构 bin:可执行文件(startup.bat、shutdown.bat) conf:配置文件(server.xml) lib:tomcat依赖jar文件 log:日志文件(记录出错等信息) temp:临时文件 webapps:可执行项目 work:...
  • lib: tomcat的依赖jar文件 log:日志文件(记录出错信息等) temp:临时文件 webapps:可执行的项目(将我们开发的项目放入该目录) work: 存放由jsp翻译成的java,以及编辑成的class文件(jsp->java->class...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 903
精华内容 361
关键字:

tomcat的temp目录