2012-08-09 20 views
7

Mam serwer Apache tomcat 7.0.5 na serwerze Windows R2 i wdrożyłem na nim aplikację webApp (java JSF), wszystko działało dobrze, ale nagle zatrzymało się i nie będzie uruchomić ponownie. kiedy próbuję go uruchomić, to mówi mi „Błąd 1067: Proces został nieoczekiwanie zakończony” oraz w dziennikach uzyskać te pliki:Tomcat 7 Błąd CreateJavaVM

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 ' 

ponieważ miałem som Perm „gen” Błąd pamięci E i dodano kilka rzeczy do mojego właściwości Apache Tomcat, folowing ten link how to handle Perm Gen

więc moje opcje Java wyglądać następująco:

-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 

pomysłów, dlaczego serwer nie będzie zacząć już? DZIĘKI!

~ Myy

Odpowiedz

10

Po spędzeniu kilku godzin próbując to zrozumieć, w końcu to znalazłem. Miałem dodatkowe miejsce na końcu polecenia VM.

'+HeapDumpOnOutOfMemoryError ' 

który daje mi możliwość Nierozpoznany VM .....

Dziękuję za przeczytanie, mam nadzieję, że gdy pojawi się ten błąd, można podjąć dodatkowe środki ostrożności w celu sprawdzenia składni.

+0

Mam również ten sam problem z spacją przed opcją – Bryji

0

zarządzać pamięcią trzeba ustawić kilka XMS i xmx parametr

  • XMS zarządza początkową wielkość sterty
  • Xmx zarządza maksymalny rozmiar sterty

Dlatego spróbuj dodać:

-Xms=256m -Xmx=256m 

dotyczy

0

Błąd występuje w opcji "HeapDumpOnOutOfMemoryError", której nawet nie ma na liście. Czy możesz opublikować wydruk ekranu karty "Java" z ekranu usługi "tomcat" (podobnego do podanego łącza)? Dzięki temu dowiesz się, jakie są rzeczywiste opcje, a także pamięć, którą ustawiłeś.

0

skopiuj plik msvcr71.dll z katalogu bin instalacji java, do katalogu bin instalacji tomcat.