lunes, 12 de mayo de 2008

Como publicar una aplicación Java como servicio de Windows?

El primer paso es generar un archivo jar que contenga la aplicación.

Luego descargamos el utilitario JavaService.

Una vez que tenemos JavaService ejecutamos el siguiente comando:

JavaService.exe -install nombre del servicio JAVA_HOME\bin\client\jvm.dll -Djava.class.path=%CLASSPATH% -start clase utilizada para iniciar servicio -stop clase utilizada para detener el servicio -err ruta archivo log , donde CLASSPATH especifica las rutas a todas las librerias .jar que utilice la aplicación, incluyendo el jar con la aplicación.

Tanto para especificar el nombre de la clase utilizada para iniciar el servicio, como el de la clase que se utiliza para detener el servicio se debe ingresar el nombre completo de la clase, incluyendo su estructura de paquetes.

Siguiendo estos pasos ya queda instalada nuestra aplicación como servicio Windows.

A continuación un archivo .bat de ejemplo de como instalar un servicio:

SET BASEDIR="C:\Algun Directorio"
SET CLASSPATH= %BASEDIR%\miAplicacion.jar;%BASEDIR%\lib\libreriaUtilizada1.jar; %BASEDIR%\lib\libreriaUtilizada2.jar;

JavaService.exe -install MiServicio "c:\Archivos de programa\Java\jre1.5.0_11\bin\client\jvm.dll" -Djava.class.path=%CLASSPATH% -start mi.aplicacion.ClaseIniciarServicio -stop mi.aplicacion.ClaseDetenerServicio -err c:\Log\stderr.txt

1 comentario:

Unknown dijo...

Muy interesante... Gracias por el aporte...