2008-10-17 22 views
17

Tomcat 6 instalado en WinXP 64. Se instaló muy bien. Pero cuando intento iniciarlo (desde Windows Services) aparece el siguiente error: "No se puede iniciar el Apache Tomcat Service en la computadora local". error 216: 0xd8¿Cómo ejecutar Tomcat 6 en WinXP 64 bit?

Respuesta

13

Es un problema bien conocido.

Contenedor Tomcat para servicio de Windows compilado para 32 bits JDK.

Pasos que deberían permitirle instalar Tomcat como servicio de Windows bajo JDK64bits.

  1. Descargar la instalación binaria Tomcat (archivo zip; el archivo exe no encontrará 64 bits JDK/JRE).

  2. Extrae los archivos del archivo.

  3. Cambiar nombre tomcat5.exe (tomcat6.exe) para tomcat5.exe.32bits a (tomcat6.exe.32bits)

  4. Extracto de 64 bits Tomcat envoltura de tomcat5_5_64bits_wrapper.zip y cambie su nombre a tomcat5.exe (tomcat6.exe). Ver details are here. (Actualización: la publicación de Bugzilla parece estar inactiva, pero creo que se puede encontrar un archivo ejecutable actualizado en el Tomcat SVN Repository).

  5. Instalarlo como servicio de Windows ejecutando "service.bat install [nombre de instancia de Tomcat]", donde [nombre de instancia de Tomcat] es el nombre de servicio de Windows opcional.

  6. Bajo ciertas condiciones, tomcat no configura correctamente los valores del registro de servicio. Se apunta a la versión de 32 bits de JRE/JDK en lugar de 64 bits. Se puede hacer explícitamente (ruta a JDK/JRE incorrectos) o implícitamente (valor "automático" que implica el uso de JAVA_HOME o JRE_HOME que apuntan a la versión de 32 bits). De todos modos, es muy recomendable comprobar el valor de registro que define qué versión de JDK/JRE se usará para el servicio de tomcat windows, consulte la clave HKEY_LOCAL_MACHINE \ SOFTWARE \ Apache Software Foundation \ Procrun 2.0 [Tomcat instance name] \ Parameters \ Log \ jvm y apúntelo para corregir 64 bits JDK/JRE (por ejemplo, jvm = C: \ Archivos de programa \ Java \ jdk1.5.0_15 \ jre \ bin \ server \ jvm.dll).

+0

Con respecto al n. ° 4 ["Extraiga el envoltorio Tomcat de 64 bits de tomcat5_5_64bits_wrapper.zip y cámbiele el nombre a tomcat5.exe (tomcat6.exe)"], sería bueno saber dónde obtener tomcat5_5_64bits_wrapper.zip. ¿Hay algo relacionado en el problema de Bugzilla al que se hace referencia en la publicación del blog datajelly.com? La publicación de datajelly actualmente sugiere que la publicación de Bugzilla ya no está disponible. Si es así, supongo que la versión actualizada de las instrucciones debería ser descargar Tomcat exes actualizado en lugar del Depósito de Tomcast, como se describe en la respuesta de Ed Thomas aquí. – Chris

+0

En lugar de # 4, puede descargar los archivos exe apropiados de http://svn.apache.org/viewvc/tomcat/tc6.0.x/tags/TOMCAT_6_0_18/res/procrun/amd64/ como lo menciona Ed Thomas – FoxyBOA

+0

para # 4, traté de descargar desde svn.apache.org/viewvc/... pero no pude encontrar la manera de descargar el exe. Siempre mostraría el contenido binario en una página HTML. Para descargar el exe, puede usar TortoiseSVN (o cualquier cliente SVN) y navegar al directorio apropiado en http://svn.apache.org/repos/asf/tomcat. –

4

He luchado con esto. Intenté instalar Tomcat 6 en un sistema Windox XP x64 que se ejecuta en una CPU Intel Xeon virtual (X5460). Utilicé el comentario de FoxyBOA como guía, pero ofrezco lo siguiente:

  1. Instale el Windows x64 JRE de Sun.
  2. Instalar Tomcat 6 (utilicé la versión del instalador del servicio de Windows), deberá apuntarlo manualmente al JRE que descargó durante la instalación (simplemente haga clic en el botón "..." y busque el directorio jre6).
  3. Descargue las versiones actualizadas de tomcat6.exe y tomcat6w.exe del Tomcat Repository (es posible que desee encontrar la etiqueta que coincida con la versión exacta de Tomcat que descargó) y colóquelas en el directorio bin. No sé por qué la versión amd64 funciona en un procesador Intel, but it does.

Después de eso, todo funcionó: pude iniciar Tomcat con su administrador de servicios y con la Consola de administración de servicios de Windows.

En el momento en que lo hice, utilicé Tomcat 6.0.18 y Sun Java 6 Update 12 (64 bits).

+0

Excelente, tu respuesta completa la respuesta de FoxyBOA. – ripper234

+0

A continuación, funcionó perfectamente para ejecutar Tomcat 6.0.24 como servicio bajo Windows 7 64bit. La aplicación 'monitor tomcat' aún no se ejecuta - (v6.0.24 no parece tener una versión de 64 bits de esto y v6.0.18 no funciona). –

+0

Esto funcionó para mí usando Tomcat6.0.29 con Windows 7 y Server 2008 R2 ambos de 64 bits. – Klee

0

basta con modificar el paso 6 para que lo puso en java en lugar de registro en el valor del registro

  1. Bajo ciertas condiciones Tomcat no es configurar correctamente los valores de registro de servicios. Se apunta a la versión de 32 bits de JRE/JDK en lugar de 64 bits. Se puede hacer explícitamente (ruta a JDK/JRE incorrectos) o implícitamente (valor "automático" que implica el uso de JAVA_HOME o JRE_HOME que apuntan a la versión de 32 bits). De todos modos, es muy recomendable comprobar el valor de registro que define qué versión de JDK/JRE se usará para el servicio de ventanas tomcat, consulte la clave HKEY_LOCAL_MACHINE \ SOFTWARE \ Apache Software Foundation \ Procrun 2.0 [Tomcat instance name] \ Parameters * java * \ jvm and point para corregir 64 bits JDK/JRE (por ejemplo, jvm = C: \ Archivos de programa \ Java \ jdk1.5.0_15 \ jre \ bin \ server \ jvm.dll).
1

La forma más rápida y sencilla de ejecutar Tomcat en un entorno de Windows de 64 bits es instalar el 32Bit JDK. Nota: Puede instalar JDK 32Bit después de haber instalado el JDK 64Bit, no ocurrirán problemas y se actualizará de JDK.

11

De acuerdo con la versión 6.0.21 changelog ya que los componentes de 64 bits se empaquetan en la instalación nativo:

Incluir contenedor de servicio de Windows de 64 bits en las distribuciones. Actualice el instalador de Windows para usar automáticamente el binario correcto en máquinas de 64 bits. (markt)

No necesita configuración adicional.

+1

Confirmo que esto funciona como se esperaba en Windows Server 2008 R2 (64 bits). – Nic

1

sólo quería que la gente sabe que cuando se utiliza Tomcat de 64 bits 6, el registro para tener en cuenta es

HKEY_LOCAL_MACHINE \ SOFTWARE Fundación \ Wow6432Node \ Apache Software \ Procrun 2,0 \

Nota Adicional \ Wow6432Node \

¡Gracias por tu ayuda!

+0

El nodo Wow6432Node es para los programas de 32 bits que se ejecutan en un Windows de 64 bits, no para los programas de 64 bits que se ejecutan en una ventana de 64 bits. –

0

FYI. Lo tengo funcionando ahora: Tomcat 6.0.29 y JRE 6u23, no hay desperdicios: instale el JRE, instale el instalador de servicios de Tomcat, realice el trabajo. Todo comienza y funciona perfectamente.