我想在创建 PDF 时处理大量数据,我知道 Jasper Reports 中有一个名为 Virtualizers 的东西,但我不知道如何处理当我从 DAO 检索数据时触发的内存不足异常,我不知道不知道如何在 Jasper 报告数据源中实现分页。
问问题
4526 次
2 回答
1
要了解虚拟器,您可以阅读 Jasper Reports 终极指南的“大文件支持”部分(可在此处获得:http: //community.jaspersoft.com/documentation)。
JRSwapFileVirtualizer 使用示例可在此处找到: 如何选择和配置 JasperReports 虚拟器?.
如果您的内存仍然不足,您可能需要使用 -Xmx JVM 选项(在服务器启动脚本或 eclipse 运行配置参数中 - 取决于您的环境)增加内存限制,例如:
-Xmx1024M
于 2013-10-20T11:42:32.663 回答
1
您需要 JRDatasource 和 Virtualizer 的自定义实现,您的 JRDatasource 实现应该以块的形式加载数据
如果您使用 JRResultSetDataSource,您也可以在 jasperreports.properties 中设置 net.sf.jasperreports.jdbc.fetch.size
于 2015-07-03T11:32:49.227 回答