gpt4 book ai didi

java - 在 Ant 中,目标内任务的顺序重要吗?

转载 作者:搜寻专家 更新时间:2023-11-01 01:48:02 24 4
gpt4 key购买 nike

我想做一个重启tomcat6的目标。现在,我有这样的事情:

<taskdef name="stop" classname="org.apache.catalina.ant.StopTask" />
<taskdef name="start" classname="org.apache.catalina.ant.StartTask" />

...

<target name="restart" depends="deploy" description="Restart Tomcat" >
<stop url="${manager}" username="${username}" password="${password}" path="${path}" />
<start url="${manager}" username="${username}" password="${password}" path="${path}" />
</target>

我可以依靠先停止运行再开始吗?或者我应该制定两个单独的目标,让“开始”依赖于“停止”吗?

最佳答案

通常,您可以依靠 Ant 按顺序执行任务。 <start>直到 <stop> 才执行完成。

但是考虑到 Tomcat 的性质以及“停止 Tomcat”的含义,StopTask 是什么意思?实际上是这样的

  1. 连接Tomcat的关闭端口,告诉Tomcat正常关闭
  2. 消息发送完毕,退出

因此,StopTask可以预期在 Tomcat 完成它的关闭过程之前完成 - 该任务只是告诉 Tomcat 关闭,它不会等待它关闭。

您的脚本中需要一些其他机制来确保您不会在同一端口上的另一个实例仍在关闭期间尝试启动 Tomcat 实例(例如 hibernate 任意数量的秒)。

关于java - 在 Ant 中,目标内任务的顺序重要吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3120547/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com