Java 即使Tomcat处于停止状态,Tomcat也无法删除分解的文件

Java 即使Tomcat处于停止状态,Tomcat也无法删除分解的文件,java,windows,spring-boot,tomcat8,pascalscript,Java,Windows,Spring Boot,Tomcat8,Pascalscript,我在使用Tomcat部署spring boot web应用程序时遇到了一个特殊的问题。我将SpringBootWebApplication部署到Tomcat8.5.8中。通过windows系统中的pascal脚本,部署步骤如下: 1) Tomcat已停止 2) 睡眠时间为10秒 3) 然后删除部署的目录 4) war文件已被删除 5) 然后放置新的war文件 有时,在webapps目录中,旧的部署文件夹似乎部分出现[即步骤3失败]。因此,新的war文件不会被分解。中的旧部署目录也为空 我正在我的

我在使用Tomcat部署spring boot web应用程序时遇到了一个特殊的问题。我将SpringBootWebApplication部署到Tomcat8.5.8中。通过windows系统中的pascal脚本,部署步骤如下:

1) Tomcat已停止
2) 睡眠时间为10秒
3) 然后删除部署的目录
4) war文件已被删除
5) 然后放置新的war文件

有时,在webapps目录中,旧的部署文件夹似乎部分出现[即步骤3失败]。因此,新的war文件不会被分解。中的旧部署目录也为空


我正在我的war文件中将反资源跟踪设置为true。pascal的i use deltree命令用于删除我的目录

注意,如果在不停止Tomcat的情况下删除war文件,它将在短时间内删除相应的目录。另外,值得一看可用于优化部署的现有工具

尽管我没有使用Pascal脚本,但我可以提出几点建议。检查tomcat运行状况,我的意思是使用状态代码检查它是否停止。您可以使用状态代码404或503。如果需要,您可以将睡眠时间增加20秒。然后可以通过布尔检查来删除已部署的目录,以确认已删除整个文件夹,并从war部署开始,请检查这些链接以检查目标文件夹是否已删除,或检查java是否仍在运行。如果是这样的话,请在删除目录之前杀死java。我们正在杀死java进程,我们正在开始部署步骤EAH,但是这个war部署进程是另一个补丁进程的子进程,它要求tomcat处于停止状态