Dozer:java.lang.OutOfMemoryError:超出GC开销限制

时间:2017-01-19 07:52:36

标签: java

我在推土机映射中遇到了问题。我有最多5个级别的嵌套列表来映射应该创建100个对象的列表。这是针对具有不同数据集的多个不同调用而发生的。

  

org.dozer.MappingException:java.lang.OutOfMemoryError:GC开销   限制超过   org.dozer.util.MappingUtils.throwMappingException(MappingUtils.java:82)

1 个答案:

答案 0 :(得分:0)

你的用完了。

Increase heap memory available to JVM using Xmx argument

有关此错误的更多信息(取自here):

  

详细消息" GC开销限制超过"表示垃圾收集器一直在运行,Java程序正在运行   进展很慢。垃圾收集后,如果是Java进程   花费超过98%的时间做垃圾   集合,如果它正在恢复少于堆的2%并且有   到目前为止一直在做最后5个(编译时间常数)连续   垃圾收集,然后抛出java.lang.OutOfMemoryError。这个   异常通常被抛出,因为实时数据量很少   适合Java堆,几乎没有可用于新分配的空间。       操作:增加堆大小。可以使用以下命令关闭超出GC Overhead限制的java.lang.OutOfMemoryError异常   命令行标志-XX:-UseGCOverheadLimit。

您可能想尝试其他映射框架,例如Orika