JasperReports:JRPdfExporter导致OOME Java堆spac

JasperReports:JRPdfExporter导致OOME Java堆spac,java,jasper-reports,heap-memory,java-ee-7,Java,Jasper Reports,Heap Memory,Java Ee 7,我使用JRSwapFileVirtualizer处理Oracle数据库中的大型数据集,报告由SQL查询填充。 JasperFillManager.fillReport成功结束,创建jasperPrint并正确使用JRSwapFileVirtualizer 在报表设计中,我得到了一个表数据集,有8个分组标准。在生成报告PDF时,我得到了一个java.lang.OutOfMemoryError:java堆空间: java.lang.OutOfMemoryError: Java heap

我使用JRSwapFileVirtualizer处理Oracle数据库中的大型数据集,报告由SQL查询填充。 JasperFillManager.fillReport成功结束,创建jasperPrint并正确使用JRSwapFileVirtualizer

在报表设计中,我得到了一个表数据集,有8个分组标准。在生成报告PDF时,我得到了一个java.lang.OutOfMemoryError:java堆空间:

      java.lang.OutOfMemoryError: Java heap space
java.lang.OutOfMemoryError: Java heap space
    at com.lowagie.text.pdf.ByteBuffer.append_i(Unknown Source)
    at com.lowagie.text.pdf.ByteBuffer.append(Unknown Source)
    at com.lowagie.text.pdf.ByteBuffer.formatDouble(Unknown Source)
    at com.lowagie.text.pdf.ByteBuffer.append(Unknown Source)
    at com.lowagie.text.pdf.ByteBuffer.append(Unknown Source)
    at com.lowagie.text.pdf.PdfContentByte.setLineCap(Unknown Source)
    at net.sf.jasperreports.engine.export.JRPdfExporter.preparePen(JRPdfExporter.java:3147)
    at net.sf.jasperreports.engine.export.JRPdfExporter.exportBottomPen(JRPdfExporter.java:3038)
    at net.sf.jasperreports.engine.export.JRPdfExporter.exportBox(JRPdfExporter.java:2891)
    at net.sf.jasperreports.engine.export.JRPdfExporter.exportFrame(JRPdfExporter.java:3386)
    at net.sf.jasperreports.engine.export.JRPdfExporter.exportElements(JRPdfExporter.java:1108)
    at net.sf.jasperreports.engine.export.JRPdfExporter.exportFrame(JRPdfExporter.java:3379)
    at net.sf.jasperreports.engine.export.JRPdfExporter.exportElements(JRPdfExporter.java:1108)
    at net.sf.jasperreports.engine.export.JRPdfExporter.exportPage(JRPdfExporter.java:1063)
    at net.sf.jasperreports.engine.export.JRPdfExporter.exportReportToStream(JRPdfExporter.java:927)
    at net.sf.jasperreports.engine.export.JRPdfExporter.exportReport(JRPdfExporter.java:547)
我调查的要点:

  • XLS导出工作正常
  • 当我删除所有分组+求和变量时,PDF工作正常,所有3900页都被打印出来
  • 当我增加JVM内存时,会生成报告,但pdf仍然损坏,只有第一页可以正常工作,没有延迟
我在互联网上发现了一些类似的问题,但没有找到解决方案

有人能帮我吗

亲切问候,

一月