2016-03-04 91 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合作的很多年;) –