2010-12-13 11 views
7

Estoy intentando iniciar un servicio de Windows utilizando el daemon de Apache commons. Funciona en Windows XP, pero estoy tratando de ejecutarlo en Windows 7 x64. No se puede iniciar y aparece el siguiente error en los registros:Apache commons daemon error "Error al crear Java"

[2010-12-13 17:21:19] [info] Commons Daemon procrun (1.0.3.0) inició [2010-12-13 17 : 21: 19] [info] Ejecutando el servicio 'NodeService' ... [2010-12-13 17:21:19] [info] Iniciando el servicio ... [2010-12-13 17:21:19] [error] Error al crear java [2010-12-13 17:21:19] [error] ServiceStart devolvió 1 [2010-12-13 17:21:19] [info] Ejecuta el servicio finalizado. [2010-12-13 17:21:19] [info] Commons Dacrón procrun finalizó

Configuré JAVA_HOME y agregué el contenedor java a PATH, solo para estar seguro. No estoy seguro de por qué no está comenzando, o si tiene que ver con el sistema operativo x64. Fue diseñado originalmente para un sistema de 32 bits.

Respuesta

2

Se solucionó el problema. La versión de 32 bits del JRE debe estar instalada ya que busca esa información de registro. Tenía la versión de 64 bits.

9

Simplemente encuentre el mismo problema. Puede resolver esto cambiando la ruta de la JVM para que apunte a la versión de 64 bits, ya que utiliza el x32 por defecto

  • de Windows Haga clic derecho en la aplicación desde la bandeja del sistema y seleccione Configurar

  • Haga clic en la pestaña de Java

  • Ajuste la máquina virtual de Java a/o utilizar el botón de selección de ruta:

    C: \ archivos de programa \ Java \ jdk1.7.0_21 \ jre \ bin \ servidor \ jvm.dll

+0

¿Cuál es la bandeja del sistema? – Edd

4

Puede descargar los binarios de commons-deamon-1.0.15-bin-windows, y puede ver la jerarquía de carpetas de la siguiente manera;

  • elemento de la lista
  • amd64
  • IA64
  • prunsrv.exe
  • prunmgr.exe

En mi máquina de 64 bits, que se enfrentaron el mismo problema con prunsrv.exe. Después de un poco de investigación (el sitio web de apache), la solución está utilizando la versión correcta de prunsrv.exe bajo amd64 para máquinas de 64 bits. Usar amd64/prunsrv.exe funcionó para mí.

1

Este problema solía ocurrir cuando usábamos 64 bits jre con 32 bit ApacheDS. Intenté la solución a continuación y funcionó para mí.

  1. Instalar jre-8u91-windows-i586.exe. Se instalará en C: \ Archivos de programa (x86).
  2. Copie los archivos msvcr100.dll y msvcr120.dll de C: \ Archivos de programa (x86) \ Java \ jre1.8.0_91 \ bin a C: \ Archivos de programa (x86) \ apacheds - 1.5.0 \ bin.
  3. Conjunto JAVA_HOME y PATH variables de entorno:

    JAVA_HOME - C: \ Archivos de programa (x86) \ Java \ jre1.8.0_91

    PATH - C: \ Archivos de programa (x86) \ Java \ jre1 .8.0_91 \ bin.

  4. Ir a Java pestaña en ApacheDS, casilla uso predeterminado y establecer Deseleccionar JVM a C: \ Archivos de programa (x86) \ Java \ jre1.8.0_91 \ bin \ client \ jvm.dll

  5. de inicio del servicio .
Cuestiones relacionadas