【问题标题】:Tomcat unable to remove the exploded files even when tomcat is in stopped state即使tomcat处于停止状态,Tomcat也无法删除爆炸的文件
【发布时间】:2018-04-07 11:32:59
【问题描述】:

我在使用 Tomcat 部署 Spring Boot Web 应用程序时遇到了一个特殊问题。我将 Spring Boot Web 应用程序部署到 tomcat 8.5.8 中。通过windows系统中的pascal脚本部署步骤如下:

1) Tomcat 已停止
2) 给予 10 秒的休眠时间
3) 然后将部署的目录移除
4) 删除war文件
5) 然后放置新的war文件

有时,在 webapps 目录中,旧的部署文件夹似乎部分存在 [即第 3 步失败]。由于新的战争文件没有得到爆炸。旧的部署目录也是空的。

我在我的 war 文件中将 antiresourcelocking 设置为 true。我使用pascal的deltree命令删除我的目录

【问题讨论】:

  • 虽然我没有在 Pascal 脚本上工作过,但我可以提出一些建议。检查 tomcat 的运行状况,我的意思是使用状态码是否已关闭。您可以使用状态码 404 或 503。您可以增加如果需要,可以将睡眠时间延长 20 秒。然后,您可以通过布尔检查来删除已部署的目录,以确认整个文件夹已被删除并开始进行战争部署
  • den4b.com/forum/viewtopic.php?id=1749stackoverflow.com/questions/21143447/… 请检查这些链接以检查目标文件夹是否被删除
  • 检查java是否还在运行。如果是这样,请在删除目录之前杀死 java。
  • 我们正在杀死 java 进程,十个我们正在开始我们的部署步骤

标签: java windows spring-boot tomcat8 pascalscript


【解决方案1】:

注意,如果你在不停止Tomcat的情况下删除war文件,它会在短时间内删除相应的目录。另外值得一看的是现有的工具,这些工具可以用来简化部署stack overflow post on deployment

【讨论】:

  • 是的,但是这个战争部署过程是另一个补丁过程的子过程,它需要tomcat处于停止状态
猜你喜欢
  • 1970-01-01
  • 2023-03-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-20
  • 1970-01-01
  • 2016-04-04
  • 1970-01-01
相关资源
最近更新 更多