2012-08-15 101 views
14

Mi servidor tomcat funciona bien en Eclipse, pero cuando intento iniciar el servidor, no se inicia.El servidor Tomcat no está comenzando como servicio:% ​​1 no es una aplicación Win32 válida

Aquí están los errores:

[2012-08-15 09:26:09] [info] Procrun (2.0.5.0) started 
[2012-08-15 09:26:09] [info] Running Service... 
[2012-08-15 09:26:09] [info] Starting service... 
[2012-08-15 09:26:09] [197 javajni.c] [error] %1 is not a valid Win32 application. 
[2012-08-15 09:26:09] [994 prunsrv.c] [error] Failed creating java C:\java\java\jre\bin\server\jvm.dll 
[2012-08-15 09:26:09] [1269 prunsrv.c] [error] ServiceStart returned 1 
[2012-08-15 09:26:09] [info] Run service finished. 
[2012-08-15 09:26:09] [info] Procrun finished. 
[2012-08-15 09:29:06] [info] Procrun (2.0.5.0) started 
[2012-08-15 09:29:06] [info] Running Service... 
[2012-08-15 09:29:06] [info] Starting service... 
[2012-08-15 09:29:06] [197 javajni.c] [error] %1 is not a valid Win32 application. 
[2012-08-15 09:29:06] [994 prunsrv.c] [error] Failed creating java C:\java\java\jre\bin\server\jvm.dll 
[2012-08-15 09:29:06] [1269 prunsrv.c] [error] ServiceStart returned 1 
[2012-08-15 09:29:06] [info] Run service finished. 
[2012-08-15 09:29:06] [info] Procrun finished. 
[2012-08-15 09:30:07] [info] Procrun (2.0.5.0) started 
[2012-08-15 09:30:07] [info] Running Service... 
[2012-08-15 09:30:07] [info] Starting service... 
[2012-08-15 09:30:07] [197 javajni.c] [error] %1 is not a valid Win32 application. 
[2012-08-15 09:30:07] [994 prunsrv.c] [error] Failed creating java C:\java\java\jre\bin\server\jvm.dll 
[2012-08-15 09:30:07] [1269 prunsrv.c] [error] ServiceStart returned 1 
[2012-08-15 09:30:07] [info] Run service finished. 
[2012-08-15 09:30:07] [info] Procrun finished. 
[2012-08-15 09:30:57] [info] Procrun (2.0.5.0) started 
[2012-08-15 09:30:57] [info] Running Service... 
[2012-08-15 09:30:57] [info] Starting service... 
[2012-08-15 09:30:57] [197 javajni.c] [error] %1 is not a valid Win32 application. 
[2012-08-15 09:30:57] [994 prunsrv.c] [error] Failed creating java C:\java\java\jre\bin\server\jvm.dll 
[2012-08-15 09:30:57] [1269 prunsrv.c] [error] ServiceStart returned 1 
[2012-08-15 09:30:57] [info] Run service finished. 
[2012-08-15 09:30:57] [info] Procrun finished. 

¿Qué significan estos errores y cómo puedo solucionarlos?

+2

Se puede publicar el registro de errores si existen –

+1

compruebe por favor. . . Edité la publicación con el error – SKR

+2

¿Está ejecutando un 64 bits de 32? http://tomcat.10.n6.nabble.com/Tomcat-6-0-12-in-windows-vista-64-bits-does-not-start-td2167434.html –

Respuesta

2

probar este

Copia msvcr71.dll del directorio bin de Java a la carpeta bin de Tomcat.

Agregue el directorio bin de java a la variable de entorno de Windows.

Copie msvcr71.dll del directorio bin de java a la carpeta windows \ system32.

Asegúrate de que el tomcat apunta a la carpeta jvm.dll correcta.

Apache Tomcat 1

+0

probé pero tampoco está funcionando – SKR

11

Yo tenía el mismo problema y que fue causado por la ejecución de un Tomcat 32 bits en un 64 bits de Windows. (Yo estaba usando XAMPP 1.8.3 en un sitio de Windows 8 de 64 bits.)

Primero:

  • Asegúrate de que tienes la variable JAVA_HOME sistema que apunta a la carpeta de JDK (no el \bin);
  • Asegúrese de que %JAVA_HOME%\bin; esté en su variable de sistema %PATH%.

La solución:

  • desinstalar el servicio Tomcat7 si ha instalado ya;
  • Descargue una versión de 64 bits de Tomcat 7 para windows (consulte this link to get the latest - Usé la versión 7.0.42);
  • Reemplazar los tomcat7.exe y tomcat7w.exe archivos de la carpeta C:\xampp\tomcat\bin con los presentes en el archivo zip descargado recientemente.

Ahora puede instalar el servicio como de costumbre (a través del panel de control XAMPP, si lo usa) y debería comenzar bien.

1

El mismo problema se produce cuando

  • 64 bits Tomcat 7
  • 64 bits de Windows Server
  • 32 bits JDK (en JDK_HOME variable de sistema)

Usted puede utilizar 32 bit JDK solo en 32 bit Tomcat 7.Si desea cambiar Tomcat 7 64 bits a 32 bits

  • variables cambian CATALINA_HOME a 32 bits Tomcat 7 trayectoria
  • Retire Tomcat servicio de Windows
  • Instalar Tomcat servicio de Windows
0

Si desea ejecutar Tomcat como un servicio de Windows, la manera más fácil es usar el 32-bit/64-bit Windows Service Installer.

Tuve el mismo problema al utilizar Tomcat service.bat install y no tenía idea si se trataba de una instalación de 32 o 64 bits.

¡El uso del instalador del servicio de Windows Tomcat de 32 bits/64 bits me ayudó a resolverlo rápidamente!

0

Su Tomcat es de 64 bits, sino que apunta a un Java de 32 bits

  1. Abrir configuración de Apache Tomcat (de línea de comandos: tomcat7w // ES // tu-ejemplo)
  2. Ir a la ficha Java
  3. configurar la máquina virtual de Java para su bit versión deseada, por ejemplo: C: \ archivos de programa \ Java \ jre1.8.0_66 \ bin \ servidor \ jvm.dll

para evitar problemas al crear nuevas instancias, comprueba dónde está tu JAVA_HOME encendiendo y configurándolo en una versión de 64 bits jdk (no jre), por ejemplo C: \ Archivos de programa \ Java \ jdk1.8.0_66

0

Abra la configuración de Apache Tomcat -> Ficha Java -> Haga clic en "usar valor predeterminado"

5

Este problema se produce en ambos casos:

1 - Su versión del servidor Tomcat es de 64 bits, pero utilizando una versión de 32 bits de la máquina virtual de Java.
2 - Su versión del servidor Tomcat es de 32 bits pero usa una versión de 64 bits de la Máquina Virtual Java.

Asegúrese de que la ruta de 'jvm.dll' (pestaña 'Java' al iniciar tomcat $ {version} w.exe) encuentre la versión correcta de Java Runtime Environment (x64 o x86).

+0

debes poner la última línea en la parte superior – anshulkatta

0

Error Genrating Informe sobre Sage CRM 7.1g: Este error indica que Tomcat se ha detenido y no puede iniciarse. Por lo tanto, la siguiente solución es para usuarios de Sage CRM que recuperan informes en Excel o PDF o en cualquier otro formato y requiere que Tomcat se esté ejecutando. La solución es para Tomcat6.

  1. Run JDK-8u121 -Windows-i586 (Esta es una de 32 bits JDK)

  2. variables de entorno Configurar Nombre de la variable JAVA_HOME: Valor de variable: C: \ Archivos de programa (x86) \ Java \ jdk1.8.0_121

  3. clic en OK, ok, ok

4.Abra el registro haciendo clic; de la ventana de inicio Botón ---> escribe "regedit" en el interior donde se lee (Buscar programas y archivos),

Haga clic en REGEDIT que aparece

  1. En Registro, siga este camino

    HKEY_LOCAL_MACHINE -> SOFTWARE ----> Wow6432Node ---> Apache Software Foundation

    Reducir las elipses de "Procrun -> Tomcat6 -> Parámetros En Parámetros que verá el siguiente carpetas;

    Java Entrar Comienza parada

clicen carpeta "Java" y haga doble clic en Jvm bajo la columna "Nombre"

Una ventana emergente se abrirá.

Copie el valor de variable ambiental que configuró anteriormente. En este caso: C: \ Archivos de programa (x86) \ Java \ jdk1.8.0_121 y pegue dentro del espacio "Datos del valor" con \ jvm. dll agregado al final.

Ésta es la ruta completa: C: \ Archivos de programa (x86) \ Java \ jdk1.8.0_121 \ jre \ bin \ client \ jvm.dll

Cerrar Registro y listo.

de Dave

Cuestiones relacionadas