Tomcat 在 war 复制完成之前自动部署

Tomcat 在 war 复制完成之前自动部署

我在 tomcat 7 服务器上启用了自动部署。我通过 SCP 从 Jenkins 服务器将 war 部署到 tomcat webapps 目录。问题是 Tomcat 有时会在复制 WAR 的过程中尝试解压 WAR。

这是一个已知问题吗?有解决方法吗?也许我可以通过 SCP 将 war 复制到不同的目录,然后将本地文件复制到 webapps 目录,但如果不需要,我宁愿不执行额外的步骤。

答案1

管理器 webapp 安装到带有扩展名的文件中.tmp,然后执行mv实际安装,因此我同意@peterh 的建议。

请注意,如果您直接下载,而 Tomcat 会尝试解压未完成的下载并在日志中显示错误,它通常会在完成后重新尝试解压并安装,因此错误通常是良性的。但是有一个错误,有时它会不是解压失败后继续安装。这是错误 57765,建议的解决方案也将阻止良性错误消息。然而,在解决这个问题之前,你应该使用已经提出的建议之一:

  • 复制到 tmp 位置并mv
  • 使用管理器应用程序/api

相关内容