2016-03-04 48 views
0

當堆大小增加到1G以上時,我在使用Neatbeans中的64位Tomcat 7.0.67時出現問題。當堆大小增加時,未能在Netbeans中啓動tomcat

我試着增加堆大小蒙山以下VM選項:

-Xmx2G 

Xss1M -Xms512M -Xmx2G -XX:NewSize=1G -XX:PermSize=512M -XX:MaxPermSize=1024M 
-XX:CMSInitiatingOccupancyFraction=80 -XX:ReservedCodeCacheSize=256m 

的錯誤我得到的Tomcat的日誌:

SEVERE: Servlet.service() for servlet [spring-flex] in context with path 
     [/DM] threw exception [Handler processing failed; nested exception 
     is java.lang.OutOfMemoryError: Java heap space] with root cause 
     java.lang.OutOfMemoryError: Java heap space 

在機器上有8GB的RAM。

Everithing正常工作與VM選項

-Xmx1G 

任何建議,有什麼可以解決這個問題?

回答

0

你所面臨的氣味像tomcat contiguous memory問題...

嗯,你說你的Tomcat是64位,所以它不應該是這樣的,但它不是Tomcat的,但你的JVM女巫有是64位。

所以首先要做的是驗證您是否運行64位JVM。打開一個控制檯並運行java -version。如果JVM是64位,請嘗試從該控制檯再次啓動tomcat。

如果成功那麼你的NetBeans的JVM必須是32,因此這個問題...

+0

是我的榮幸。相信我與tomcat合作的很多年;) –