eclipse中的java堆空间错误

时间:2013-07-27 07:22:57

标签: java eclipse tomcat axis2

我通过调用webservice获取16912条记录。当我尝试在xml文件中写入这些记录时,我正在

[WARN] Unhandled Exception thrown: class org.apache.axis2.AxisFault
Jul 27, 2013 12:46:45 PM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet [action] in context with path [/WebserviceApplication] threw exception
org.apache.axis2.AxisFault: Java heap space

任何解决方案?

4 个答案:

答案 0 :(得分:2)

任务管理器>处理>并结束任务' java.exe'

重启' java.exe'来自你的jre / bin

重启eclipse

这对我有用。

您也可以尝试将eclipse.ini中的Xms和Xmx(在eclipse安装文件夹中)修改为:-Xms768m -Xmx768m

答案 1 :(得分:1)

如果你想增加,这里有一些提示Increasing eclipse memory

但我认为你需要做的是增加应用程序运行时可用的内存量,设置运行配置,你可以看看here

然后你可以在参数选项卡中传递你的vm参数,例如-Xms200m -Xmx500m(我认为,其中一个标签)。

我建议您查看VisualVM,它是一个用于监控和分析应用程序的java工具。

答案 2 :(得分:0)

您可以通过在命令行上传递-Xmx选项来更改堆的最大大小,例如java -Xmx2000m MyClass,最大堆大小为2000mb

答案 3 :(得分:0)

通过CMD运行应用程序时,可以增加堆大小。

您可以设置基本上3个选项

 1. -Xms<size>        (startup heap)
 2. -Xmx<size>        (Max heap)
 3. -Xss<size>        (Stack size)

example:
    java -Xms16m -Xmx64m ClassName