Estoy usando un controlador de señal personalizado para capturar las señales TERM, ABRT e INT en un daemon java personalizado. Tengo este controlador en el código para poder enviarle señales TERM y cerrar correctamente el programa a través del comando kill. El manejador de la señal funciona en este momento, pero cuando compilo el código que estoy recibiendo la siguiente advertencia (muchas veces):Enviando señales a una JVM en ejecución
advertencia: sun.misc.SignalHandler es Sun API propietario y puede ser eliminado en un futuro liberar
durante el uso de estas clases:
import sun.misc.SignalHandler;
import sun.misc.Signal;
¿hay una mejor manera de enviar señales a una JVM corriendo para iniciar un apagado del hilo principal? No me gusta tener mi código vinculado a esta API cuando podría eliminarse en el futuro.
Este código funciona hoy en día en Solaris y HPUX utilizando 1.5.0_22 JVM. Cualquier ayuda o sugerencia sería muy apreciada. He utilizado este documento, de IBM, para desarrollar el manejador de la señal:
http://www.ibm.com/developerworks/java/library/i-signalhandling/
Por lo que sé que no hay una API pública para el manejo de señal (probablemente porque es muy específica del sistema operativo), por lo que tendrá que aguantar esta advertencia. – biziclop