我通过调用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
任何解决方案?
答案 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