JasperFillManager.fillReportToFile获取大数据源的GC开销错误

时间:2015-08-20 11:35:50

标签: java jasper-reports

请考虑以下代码段 -

JRBeanCollectionDataSource beanColDataSource = new JRBeanCollectionDataSource(jasperReportBeanList);
String printFileName = JasperFillManager.fillReportToFile(templateFilePath, parameters, beanColDataSource);

这里,jasperReportBeanList包含超过250000条记录。现在,在执行JasperFillManager.fillReportToFile(templateFilePath, parameters, beanColDataSource)方法时,我发现GC超出错误或内存不足错误。

请注意,我还在我的代码中添加了以下行 -

DefaultJasperReportsContext context = DefaultJasperReportsContext.getInstance();
JRPropertiesUtil.getInstance(context).setProperty("net.sf.jasperreports.xpath.executer.factory",
            "net.sf.jasperreports.engine.util.xml.JaxenXPathExecuterFactory");

但是,我仍然收到错误。

感谢任何帮助。

0 个答案:

没有答案