2

我通过调用 web 服务获得 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

4 回答 4

2

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

从您的 jre/bin 重新启动“java.exe”

重启日食

这对我有用。

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

于 2015-03-11T08:18:53.203 回答
1

如果你想增加这里有一些技巧增加日食内存

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

然后你可以在参数选项卡中传递你的 vm 参数,例如 -Xms200m -Xmx500m (我认为,无论如何都是选项卡之一)。

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

于 2013-07-27T10:03:53.333 回答
0

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

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

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

example:
    java -Xms16m -Xmx64m ClassName
于 2013-07-27T07:54:00.413 回答
0

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

于 2013-07-27T07:25:53.800 回答