2012-08-09 104 views
7

我有一個Windows R2服務器上的Apache Tomcat 7.0.5服務器,我已經部署了一個webApp(java JSF),它一切正常,但它突然停止,不會再次運行。當我嘗試運行它,它告訴我:「錯誤1067:進程意外終止」,並在日誌中我得到這些文件:Tomcat 7越來越CreateJavaVM失敗錯誤

tomcat7-stdout.2012-08-08.log

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

公地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 ' 

,因爲我在索姆E「燙髮根」內存錯誤我加了一些東西到我的Apache Tomcat性能,如下因素此鏈接how to handle Perm Gen

所以我的Java選項是這樣的:

-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 

任何想法,爲什麼服務器不會開始了嗎?謝謝!

〜MYY

回答

10

花了幾個小時試圖弄清楚,我終於找到了它。我在虛擬機命令末尾有一個額外的空間。

'+HeapDumpOnOutOfMemoryError ' 

這是給我的無法識別的VM選項.....

感謝您的閱讀,希望當你得到這個錯誤,你可以採取額外的預防措施,以驗證語法。

+0

我也有選擇前的空間相同的問題 – Bryji 2014-11-13 11:18:31

0

管理需要設置一些-Xms和XMX參數記憶

  • X毫秒管理初始堆大小
  • XMX管理的最大堆大小

因此請嘗試添加:

-Xms=256m -Xmx=256m 

問候

0

錯誤是選項「HeapDumpOnOutOfMemoryError」,它甚至沒有在您的文章中列出。你能從「tomcat」服務屏幕(類似於你提供的鏈接)發佈「Java」選項卡的屏幕打印嗎?這將告訴我們您正在使用的實際選項以及您設置的內存。

0

將文件msvcr71.dll從您的java安裝的bin目錄複製到tomcat安裝的bin目錄。