Estoy desarrollando dos programas java que se ejecutan en máquinas virtuales separadas que tienen una relación típica servidor/cliente. Usando las tareas paralelas/secuenciales de la hormiga, he podido obtener una hormiga para ejecutar el servidor y luego el cliente. Ahora me gustaría que cuando el proceso del cliente se haya detenido, hormiga mate el servidor. He visto esto hecho con tareas personalizadas para aplicaciones de servidor específicas (como TomCat), ¿existe algún método para hacer esto con procesos genéricos de Java?Deteniendo una tarea java paralela con ant
10
A
Respuesta
8
Como está desarrollando la aplicación de servidor, puede hacer que escuche el comando "apagar". A continuación, puede tener hormiga envíe el comando de apagado cuando el cliente existe, algo así como:
<parallel>
<server .../>
<sequential>
<client ... />
<!-- client has finished, send stop command to server -->
</sequential>
</parallel>
Otra opción que puede trabajar para usted es para iniciar el servidor dentro de un elemento daemons
.
<parallel>
<daemons>
<server .../>
</daemons>
<sequential>
<client ... />
</sequential>
</parallel>
Esto hará que el servidor se ejecute en un hilo de daemon, lo que no evitará que la hormiga se complete. Cuando ant se detenga, todos los subprocesos de daemon, incluido el servidor, finalizarán.
Cuestiones relacionadas
- 1. Ant buildfile no contiene una tarea javac
- 2. Finetuning FindBugs tarea ant
- 3. ¿Puedo escribir una tarea ant que toma parámetros cuando se ejecuta desde otra tarea ant?
- 4. ¿Cómo realizar el pago desde SVN con una tarea ANT?
- 5. múltiple depende de tarea ant
- 6. Advertencias del compilador Eclipse Java como tarea ant
- 7. Ejecutar tarea ant en diferentes jvm
- 8. Tarea paralela biblioteca INotifyPropertyChanged NO lanzando una excepción?
- 9. Ejecutar una tarea predeterminada en ANT en caso de falla
- 10. Cómo programar una tarea para su futura ejecución en la Tarea Biblioteca paralela
- 11. Ant éxito incluso cuando la tarea Ant falla
- 12. Programación paralela en Java
- 13. asignación paralela en Java?
- 14. Jenkins no ejecuta la tarea Ant
- 15. Iniciando Hibernate 3.5 - Problemas con la tarea ant
- 16. Error en la tarea Ant FTP: java.net.SocketException
- 17. Tarea Ant para compilar formularios GUI (Intellij IDEA)
- 18. Error de la tarea Ant scp
- 19. Ejecutar una tarea Ant antes de depurar en Eclipse
- 20. Método abreviado de teclado Eclipse para una tarea Ant?
- 21. ¿Cómo ejecuto un comando Ant si una tarea falla?
- 22. Hay una tarea ant que puede copiar sin perder permisos
- 23. ¿Hay una tarea ANT para ver un directorio de cambios?
- 24. Excluyendo .git en una tarea Ant <tar>
- 25. Al usar ANT, ¿cómo puedo definir una tarea solo si tengo alguna versión java específica?
- 26. Java - Programando una tarea diaria
- 27. ayuda con el archivo ant - classpath para la tarea de Java
- 28. La tarea Ant scp no funciona, incluso con jsch en ant/lib
- 29. deteniendo con gracia un std :: hilo?
- 30. ¿Alguien ha usado o escrito una tarea Ant para compilar (Rhino) código de JavaScript a Java?
Perfecto, eso es exactamente eso. – Sandro