【问题标题】:Tomcat immediately undeploys .war after a successful deploy to webapps directory成功部署到 webapps 目录后,Tomcat 立即取消部署 .war
【发布时间】:2018-08-18 09:41:40
【问题描述】:

我有一个 Octopus 部署计划,使用 Tomcat 管理器步骤将 .war 部署到 linux 机器的 Tomcat 实例。部署似乎成功了,但 Tomcat 会立即取消部署,从而导致部署尝试循环,直到 Octopus 放弃并失败部署。

在目标 linux 框上的 catalina.out 日志中,我看到了这个:

07-Mar-2018 21:16:46.084 INFO [http-nio-8080-exec-120] org.apache.catalina.startup.HostConfig.deployWAR Deployment of web application archive /var/lib/tomcat8/webapps/myWebApp.war has finished in 118,532 ms
07-Mar-2018 21:16:56.355 INFO [http-nio-8080-exec-123] org.apache.catalina.startup.HostConfig.undeploy Undeploying context [/myWebApp]

部署和取消部署之间有 10 秒的时间。这些日志行之间没有任何内容表明 Tomcat 决定取消部署 webapps/myWebApp 目录的原因。奇怪的是,在最后一次部署尝试之后,/myWebApp 目录仍然存在,即使 Octopus 放弃并失败了部署计划。

我想知道在将 .war 文件部署到 Tomcat 管理器时是否有其他人看到过类似的行为,或者这种行为是否表明在我不知道要寻找的地方有一个不稳定的配置。

【问题讨论】:

    标签: java-8 war octopus-deploy tomcat-manager


    【解决方案1】:

    今天我遇到了同样的问题。我尝试在 Tomcat 上部署第三个应用程序并得到与上面相同的日志输出(是的,即使有 10 到 12 秒的延迟)。

    几个小时后,我终于找到了解决方案:我的新应用程序是使用 Java 11 开发的,但 Tomcat 仍然在 Java 8 上运行。

    我确定在部署期间一定有任何异常,但它没有记录到 catalina.out。即使在其他日志文件中,我也没有找到任何线索。

    【讨论】:

      猜你喜欢
      • 2010-12-26
      • 1970-01-01
      • 2015-03-10
      • 2018-12-05
      • 2012-12-16
      • 1970-01-01
      • 2011-09-29
      • 1970-01-01
      • 2012-06-12
      相关资源
      最近更新 更多