请考虑以下代码段 -
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");
但是,我仍然收到错误。
感谢任何帮助。