如何调试tomcat war文件自动部署

如何调试tomcat war文件自动部署,tomcat,war,web-deployment,Tomcat,War,Web Deployment,雄猫的行为很奇怪。我们的应用程序运行良好 有时(并非所有时候)我们停止tomcat并替换我们的war文件。启动tomcat备份时,不会报告任何错误,但war文件并不总是部署的。文件和文件夹日期来自上一版本。当这种情况发生时,清除已部署的目录并重新启动tomcat将部署整个war文件 在其他情况下,删除已部署的目录和文件并重新启动tomcat将导致部分部署。无法解压缩整个.war文件。与以前一样,没有报告任何错误 在其他时候,一切似乎都正常。这在unix和windows上都会发生。运行tomcat

雄猫的行为很奇怪。我们的应用程序运行良好

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

在其他情况下,删除已部署的目录和文件并重新启动tomcat将导致部分部署。无法解压缩整个.war文件。与以前一样,没有报告任何错误

在其他时候,一切似乎都正常。这在unix和windows上都会发生。运行tomcat 7和tomcat 8


我不是问问题出在哪里,而是想弄清楚如何在tomcat中调试部署机制。有什么我可以设置的以便观看它的部署吗?

有两种部署,热部署和冷部署。热部署(首选)是在tomcat处于启动和运行状态时进行的。停止tomcat时会发生冷部署。发生这种情况时,必须手动删除webapps/下的目录

根据:

应用程序的早期版本仍处于部署状态
  • 在默认情况下,此策略通常无法按预期工作。使用unpacwars=“true”,auto deployer将应用程序的早期版本分解到一个目录中。当使用更新的WAR重新启动Tomcat时,根据部署顺序,WAR文件将被忽略,并部署上下文描述符或目录。因此,将部署该应用程序的早期版本,而不是战争中的更新版本

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