如何调试tomcat war文件autodeploy

时间:2015-02-05 17:43:20

标签: tomcat war web-deployment

Tomcat表现得很奇怪。我们的应用运行良好。

有时(并非所有时间)我们停止tomcat并替换我们的war文件。当我们启动tomcat备份时,不报告任何错误,但并不总是部署war文件。文件和文件夹日期来自上一个版本。发生这种情况时,吹走已部署的目录并重新启动tomcat将部署整个war文件。

在其他时候,删除已部署的目录和文件并重新启动tomcat将导致PARTIAL部署。整个.war文件没有解压缩。和以前一样,没有报告错误。

在其他时候,一切似乎都有效。在unix和windows上都会发生这种情况。运行tomcat 7和tomcat 8。

我不知道问题是什么,我试图弄清楚如何在tomcat中调试部署机制。有什么我可以设置,所以我可以看它部署?

1 个答案:

答案 0 :(得分:0)

有两种部署,热部署和冷部署。热部署(首选)是tomcat启动并运行的时间。停止tomcat时会发生COLD部署。发生这种情况时,您必须手动删除webapps /.

下的目录

根据:http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=2013517

以前版本的应用程序仍在部署

  • 在默认设置下,此策略通常无法正常工作。使用unpackWARs =“true”,auto-deployer将应用程序的先前版本分解为一个目录。使用更新的WAR重新启动Tomcat时,根据部署顺序,将忽略WAR文件,并部署上下文描述符或目录。因此,部署了以前版本的应用程序,而不是WAR中的更新版本。

  • 为了正确进行冷部署,除了更新WAR文件外,还要从conf / Catalina / localhost /中的应用程序中删除webapps /和任何上下文描述符中的展开目录。然后,auto-deployer使用更新的WAR文件在启动时进行部署。