2012-09-11 55 views
3

我正在开发jsp/servlet中的web应用程序,我遇到了NetBeans和Java的问题。我的程序需要大量的数据处理。所以我用-Xmx512m通过java内存不足错误堆空间

Tools -> Servers -> on the Platform tab there is a VM option below Java Platform. Then it works fine..

增加最大堆大小现在我的问题是我建立的WAR文件,直接部署在我的另一台机器上的Tomcat运行演示, 我在这里面临同样问题的java内存不足的错误的堆空间 我也

environment variable set CATALINA_OPTS=-Xms512m -Xmx512m

尝试这样也没帮我

如何解决这个问题?请指出我的正确的方向

+1

将其设置为-Xmx1024m并重试。 – duffymo

+0

哪里在环境变量? – Sathish

+0

编辑启动脚本。 – duffymo

回答

5

终于让我找到

在catalina.bat中

文件 对这一问题的解决,你可以找到像下面

set _EXECJAVA=%_RUNJAVA% 
set MAINCLASS=org.apache.catalina.startup.Bootstrap 
set ACTION=start 
set SECURITY_POLICY_FILE= 
set DEBUG_OPTS= 
set JPDA= 

下,你需要把

set CATALINA_OPTS=-Xms512m -Xmx512m

一些文本堆大小大于计算机的物理内存。例如,

的Java -Xmx2g BigApp VM 的初始化过程中出现 误差对象堆 无法预留足够的空间,无法创建Java虚拟机。

该修复方法是使其低于物理内存:java -Xmx1g BigApp

-1

我建议你启用堆转储和使用IBM支持工作台(其中有堆转储分析仪)准确地分析和理解问题,并提出相应的配置。