我们的Tomcat遇到了一个问题,我的同事们都无法解释。我们在Linux计算机上有一个tomcat (版本7.0.26)。 部署是通过爆炸战争完成的 - 我们的类是jar打包的,其余的直接进入WEB-INF和META-INF)。
另外还有一个 CMS服务器,可以生成定期部署到tomcat Web应用程序中的JSP文件。
经过一段时间的热插拔,创建和删除JSP文件后,tomcat会做一些奇怪的事情。随机发出404错误或发布旧版本,有时是最新版本等等。
要解决这个问题,我们必须不时清除$ CATALINA_HOME / work 。 tomcat以开发模式运行,这意味着它经常查找JSP文件修改。但这似乎并不适用于此。删除工作目录后,一切都很好,立即。
有谁知道,如何摆脱这种行为?是否需要设置任何标志以避免发生这种情况?
答案 0 :(得分:0)
development
设置和其他相关设置
答案 1 :(得分:0)
作为一种解决方法,我会使用Cronjob为我清除,并将错误发布到apache
答案 2 :(得分:0)
仅供参考我有同样的问题,在Severe exception on servlet with java.lang.NoClassDefFoundError
发布了我的答案在您的情况下,只需编写一个脚本,每次热交换新文件时都会删除工作目录。在tomcat配置参考中,它在白色tomcat8 configuration reference
上写成黑色