我在推土机映射中遇到了问题。我有最多5个级别的嵌套列表来映射应该创建100个对象的列表。这是针对具有不同数据集的多个不同调用而发生的。
org.dozer.MappingException:java.lang.OutOfMemoryError:GC开销 限制超过 org.dozer.util.MappingUtils.throwMappingException(MappingUtils.java:82)
答案 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