必须定期清除Tomcat工作目录

Posted

技术标签:

【中文标题】必须定期清除Tomcat工作目录【英文标题】:Tomcat work directory has to be cleared periodically 【发布时间】:2012-06-30 01:50:07 【问题描述】:

我们的 Tomcat 存在问题,我的同事都无法真正解释。我们在 linux 计算机上有一个 tomcat (版本 7.0.26)。 部署是通过 exploded war 完成的——我们的类是 jar 打包的,其余的直接进入 WEB-INF 和 META-INF)。

此外,还有一个 CMS 服务器,可以生成 JSP 文件,这些文件定期部署到 tomcat 网络应用程序中。

经过一段时间的热交换、创建和删除 JSP 文件后,tomcat 做了一些奇怪的事情。随机发出404错误或发布旧版本,有时是最新版本等等。

为了解决这个问题,我们必须不时清除 $CATALINA_HOME/work。 tomcat 在开发模式下运行,这意味着它会经常查找 JSP 文件修改,afaik。但这在这里似乎效果不佳。删除工作目录后,一切正常,立即。

有谁知道,如何摆脱这种行为?是否需要设置任何标志以避免这种情况发生?

【问题讨论】:

Severe exception on servlet with java.lang.NoClassDefFoundError的可能重复 【参考方案1】:

在Jasper JSP Howto上查看development设置及其他相关设置

【讨论】:

【参考方案2】:

作为一种解决方法,我会使用 Cronjob 为我清除它,并将错误发布到 apache

【讨论】:

【参考方案3】:

仅供参考,我遇到了同样的问题,将我的答案发布在这里 Severe exception on servlet with java.lang.NoClassDefFoundError

在您的情况下,只需编写一个脚本,每次热交换新文件时删除工作目录。在 tomcat 配置参考中它写成白底黑字tomcat8 configuration reference

【讨论】:

以上是关于必须定期清除Tomcat工作目录的主要内容,如果未能解决你的问题,请参考以下文章

清除Eclipse和Myeclipse中的工作空间目录

tomcat一个工作目录,通过不同的端口访问不同的文件夹里的页面

JavaWeb 项目,更改本地文件需刷新才有效问题 (tomcat相关)

Tomcat下的work目录

tomcat的work目录的作用

如何获取 Grails/Tomcat Webapp 的当前工作目录?