2012-08-09 21 views
7

Tengo un servidor Apache tomcat 7.0.5 en un servidor Windows R2 y he implementado una aplicación web (java JSF) en él, todo funcionaba bien, pero se detuvo de repente y no lo hará corre de nuevo. cuando intento ejecutarlo, me dice que "Error 1067: El proceso terminó inesperadamente", y en los registros de recibo estos archivos:Tomcat 7 recibiendo CreateJavaVM Failed Error

tomcat7-stdout.2012-08-08.log

2012-08-08 18:00:06 Commons Daemon procrun stdout initialized 

Commons-daemon.2012-08-08.log

[2012-08-08 19:02:30] [info] Commons Daemon procrun finished 
[2012-08-08 19:13:02] [info] Commons Daemon procrun (1.0.4.0 64-bit) started 
[2012-08-08 19:13:02] [info] Running 'Tomcat7' Service... 
[2012-08-08 19:13:02] [info] Starting service... 
[2012-08-08 19:13:02] [error] CreateJavaVM Failed 
[2012-08-08 19:13:03] [info] Service started in 1000 ms. 
[2012-08-08 19:13:03] [info] Run service finished. 
[2012-08-08 19:13:03] [info] Commons Daemon procrun finished 

tomcat7-stderr.2012-08-08.log

2012-08-08 18:00:06 Commons Daemon procrun stderr initialized 
Please use CMSClassUnloadingEnabled in place of CMSPermGenSweepingEnabled in the future 
Unrecognized VM option '+HeapDumpOnOutOfMemoryError ' 

ya que estaba teniendo som 'Perm gen' error de memoria e I añadido algunas cosas a mis propiedades Apache Tomcat, folowing este enlace how to handle Perm Gen

así que mis opciones de Java tener este aspecto:

-Dcatalina.home=C:\Program Files\Apache Software Foundation\Tomcat 7.0 
-Dcatalina.base=C:\Program Files\Apache Software Foundation\Tomcat 7.0 
-Djava.endorsed.dirs=C:\Program Files\Apache Software Foundation\Tomcat 7.0\endorsed 
-Djava.io.tmpdir=C:\Program Files\Apache Software Foundation\Tomcat 7.0\temp 
-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager 
-Djava.util.logging.config.file=C:\Program Files\Apache Software Foundation\Tomcat 7.0\conf\logging.properties 
-XX:+CMSClassUnloadingEnabled 
-XX:+CMSPermGenSweepingEnabled 
-XX:PermSize=256m 
-XX:MaxPermSize=256m 
-XX:+HeapDumpOnOutOfMemoryError 

¿Alguna idea de por qué el servidor no lo hará comenzar más? ¡GRACIAS!

~ Myy

Respuesta

10

Después de pasar horas tratando de resolver esto, finalmente lo encontré. Tenía un espacio extra al final del comando VM.

'+HeapDumpOnOutOfMemoryError ' 

que me estaba dando la opción no reconocido VM .....

Gracias por leer, espero que cuando se obtiene este error, puede tomar precauciones adicionales para verificar la sintaxis.

+0

También tengo el mismo problema con un espacio antes de la opción – Bryji

0

para gestionar la memoria es necesario establecer algún parámetro Xms y -Xmx

  • Xms administra el tamaño de almacenamiento dinámico inicial
  • -Xmx administra el tamaño máximo del montón

Por lo tanto, intente agregar:

-Xms=256m -Xmx=256m 

respetos

0

El error está en la opción "HeapDumpOnOutOfMemoryError" que ni siquiera aparece en su publicación. ¿Puede publicar una impresión de pantalla de la pestaña "Java" de la pantalla del servicio "tomcat" (similar al enlace que ha proporcionado)? Esto nos dirá las opciones reales que está utilizando y también la memoria que ha configurado.

0

copie el archivo msvcr71.dll del directorio bin de su instalación java, al directorio bin de la instalación de tomcat.