Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用ant停止并行java任务_Java_Ant_Client - Fatal编程技术网

使用ant停止并行java任务

使用ant停止并行java任务,java,ant,client,Java,Ant,Client,我正在开发两个java程序,它们运行在不同的VM中,具有典型的服务器/客户机关系。使用ant的并行/顺序任务,我已经能够让ant运行服务器,然后运行客户端。我现在希望这样,当客户端进程停止时,ant会杀死服务器。我已经看到针对特定服务器应用程序(如TomCat)的定制ant任务可以做到这一点,是否有任何方法可以通过通用java进程做到这一点 因为您正在开发服务器应用程序,所以可以让它监听“shutdown”命令。然后,您可以让ant在客户端退出时向其发送shutdown命令,例如: <pa

我正在开发两个java程序,它们运行在不同的VM中,具有典型的服务器/客户机关系。使用ant的并行/顺序任务,我已经能够让ant运行服务器,然后运行客户端。我现在希望这样,当客户端进程停止时,ant会杀死服务器。我已经看到针对特定服务器应用程序(如TomCat)的定制ant任务可以做到这一点,是否有任何方法可以通过通用java进程做到这一点

因为您正在开发服务器应用程序,所以可以让它监听“shutdown”命令。然后,您可以让ant在客户端退出时向其发送shutdown命令,例如:

<parallel>
    <server .../>
    <sequential>
        <client ... />
        <!-- client has finished,  send stop command to server -->
    </sequential>
</parallel>

这将使服务器在守护进程线程中运行,这不会阻止ant完成。当ant停止时,包括您的服务器在内的所有守护进程线程都将终止。

完美,就是这样。
<parallel>
    <daemons>
        <server .../>
    </daemons>
    <sequential>
        <client ... />
    </sequential>
</parallel>