【发布时间】: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=1749 和 stackoverflow.com/questions/21143447/… 请检查这些链接以检查目标文件夹是否被删除
-
检查java是否还在运行。如果是这样,请在删除目录之前杀死 java。
-
我们正在杀死 java 进程,十个我们正在开始我们的部署步骤
标签: java windows spring-boot tomcat8 pascalscript