Instalé un archivo jar ejecutable estándar como un servicio de Windows ejecutando el siguiente comando:El servicio de Windows instalado con Procrun funciona en modo // TS, pero no se inicia como un servicio de Windows que dice "inició y luego se detuvo"
> prunsrv.exe //IS//"My Service" --Install="C:\path-to-prunsrv.exe" --Jvm=auto \
--Startup=auto --StartMode=jvm --Classpath="C:\path-to-MyService.jar" \
--StartClass=com.mydomain.MyService
ahora puedo correr bien mi programa en modo consola ejecutando el siguiente comando (estoy usando Java 1.6):
> prunsrv.exe //TS//"My Service"
Cuando trato de iniciar el servicio a través de la interfaz de servicios estándar de Windows , Aparece el siguiente mensaje de error:
El servicio MyService en la computadora local se inició y luego se detuvo. Algunos servicios se detienen automáticamente si otros servicios o programas no los utilizan.
No hay salida en el archivo de registro de mi aplicación cuando intento iniciar el servicio de esta manera. Tampoco hay salida en el registro de eventos de la ventana (Windows 7 de 64 bits). ¿Qué puedo hacer para tratar de descubrir por qué este servicio no se ejecutará?
¿Está ejecutando el servicio como un "usuario local" o como un usuario administrador? – checketts
Se establece en la "Cuenta del sistema local" predeterminada utilizada para otros servicios. He intentado otras cuentas en vano. – 11101101b