Normalmente, las aplicaciones Java son ejecutadas en un terminal en sistemas Unix. Esto requiere que una cuenta de usuario esté conectada al sistema a todo momento y un terminal debe mantenenerse abierto.
Hay varias desventajas en esto, desde seguridad, a desempeño del sistema, a simplemente correr el riesgo de un usuario presionar una tecla equivocada en el terminal y eliminar la aplicación Java.
El Java Service Wrapper aborda estos problemas haciendo posible instalar su aplicación como un demonio, ofreciendo detección automática de las herramientas de administración de servicios (también conocidas como sistemas init) disponibles en su sistema operativo, o le permite configurar un sistema específico para usar cuando inicia su aplicación como un demonio.
¿Eres usuario de Windows? Por favor, lea nuestras Preguntas y Respuestas para Windows.
- ¿Qué es un demonio?
- Clase Simple de Java HelloWorldServer
- Ejecutando HelloWorldServer en un terminal
- Ejecutando HelloWorldServer como un demonio
¿Qué es un demonio? |
Los demonios UNIX son similares a los servicios de Windows. Ellos le permiten ejecutar su aplicación en segundo plano y son iniciados automáticamente al iniciar el sistema. El problema es que Java por si sola no puede ser ejecutada como un demonio. El usuario solo tiene que desconectarse de la máquina para eliminar Java. El Java Service Wrapper no solamente lo hace posible, pero hace que sea más fácil ejecutar cualquier aplicación Java como un demonio. Tambén agriega conmutación por error avanzada, recuperación de errores y funciones de análisis para asegurar que su aplicación tenga el máximo tiempo de actividad posible. |
Clase Simple de Java HelloWorldServer |
|||||||||||||||||||||||||
Para este ejemplo, usaremos la aplicación simple HelloWorldServer que se ejecutará en segundo plano. Por favor lea la descripción completa de la aplicación para aprender como crear y montar la aplicación HelloWorldServer para este ejemplo.
|
Ejecutando HelloWorldServer en un terminal |
||||
El Wrapper ha sido configurado. Empecemos a probar nuestra configuración ejecutando el Wrapper en un terminal. Abra un terminal nuevo y vaya al directorio $(EXAMPLE_HOME) con el comando cd. El Wrapper y nuestra aplicación se pueden iniciar de la siguiente manera:
Recuerde que la ubicación del archivo de configuraciones es relativa a la ubicación del binario del Wrapper. Esto puede ser un poco contra-intuitivo, pero aumenta en gran medida la confiabilidad del Wrapper al iniciar usando diferentes métodos. Cuando el Wrapper inicia, verá algo como lo siguiente:
El mensaje generado en la parte superior del archivo de registro de valores es porque estamos usando una licencia de prueba temporal. Este le indica donde puede adquirir una licencia temporal con un plazo más largo y también como comprar una licencia, si así lo desea.
Las líneas siguientes a "Java Command Line:" mostran todos los argumentos del comando que el Wrapper usa al iniciar la máquina JVM.
Es muy útil para resolver problemas.
Una vez que esté funcionando, por favor descomente la propiedad
wrapper. Si ha adquirido una licencia, esto es lo que observará:
Puede detener su aplicación en cualquier momento presionando CTRL-C. El Wrapper siempre mantiene un registro mostrando por qué una aplicación se detuvo. De esta manera, verá en su archivo de registro de valores algo como esto:
|
Ejecutando HelloWorldServer como un demonio |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Una vez que la configuración del Wrapper ha sido verificada y esta correcta, estamos listos para instalar el Wrapper como un demonio.
|
Referencia: Iniciar su Aplicación con el Wrapper |
[Windows]
[Linux / Unix]
[Común] |