wrapper.disable_shutdown_hook

Compatibilidad :1.0.0
Ediciones :Edición ProfesionaEdición EstándarEdición de la Comunidad
Plataformas :WindowsMac OSXLinuxIBM AIXFreeBSDHP-UXSolarisIBM z/OSIBM z/Linux

ADVERTENCIA

NO modifique ninguno de estos parámetros a menos que haya leído la descripción de esta propiedad. Una configuración incorrecta puede hacer que el Wrapper no funcione como esperado.

Deshabilita la detección de llamadas a System.exit(). Si está deshabilitada, las llamadas a System.exit() se tratarán como si la JVM se hubiera bloqueado y el Servicio se reiniciará.

El Wrapper registra un Shutdown Hook (gancho de apagado) por defecto. Si una aplicación alguna vez llama a System.exit() en lugar de llamar a WrapperManager.stop() para detener el servicio, entonces el Wrapper apagará correctamente el servidor.

Es posible que desee deshabilitar el gancho de apagado por varias razones.

Si una aplicación contiene código que a veces falla y llama a System.exit(), esta propiedad puede ser útil para asegurarse de que el servidor vuelva a funcionar. Sin embargo, en la mayoría de los casos, la propiedad wrapper.on_exit.<n> es más adecuada para resolver este problema.

Example:
wrapper.disable_shutdown_hook=TRUE

ADVERTENCIA

Cuando el Wrapper detecta que se ha llamado a System.exit(), llamará al método stop() en su aplicación si esta implementa el método WrapperListener. Debe tener cuidado de que su aplicación no vuelva a llamar a System.exit() o llame al método dispose() en un marco AWT o ventana. Cualquiera de estas acciones resultará en un interbloqueo cuando se llame desde un subproceso Shutdown Hook debido a la forma en que Java ha implementado estos métodos. Si cualquiera de estos casos no se puede evitar, entonces el Shutdown Hook debe desactivarse.

Si tiene control sobre si se llama a los métodos System.exit() o dispose(), puede utilizar el método WrapperManager.hasShutdownHookBeenTriggered() para evitar el problema del interbloqueo.

Para obtener más información sobre el error de punto muerto AWT, consulte la descripción completa del bug #4712342 en el sitio de Oracle.

Referencia: Apagados

El Java Service Wrapper ofrece un conjunto completo de configuración de propriedades que le permiten hacer con que el Wrapper satisfaga sus necesidades exactas. Por favor, lea la documentación de las propiedades individuales para ver todas las posibilidades además de los ejemplos mostrados anteriormente.