处理Jasper报告中的大量数据 - 开始

时间:2013-10-20 10:55:02

标签: java jasper-reports out-of-memory

我想在创建PDF时处理大量数据,我知道在Jasper Reports中有一个名为Virtualizers的东西,但我不知道如何处理从DAO检索数据时触发的内存不足异常,我不知道如何在Jasper报告数据源中实现分页。

2 个答案:

答案 0 :(得分:1)

要了解虚拟化程序,您可以阅读Jasper Reports Ultimate Guide的“大文件支持”部分(可在此处获取:http://community.jaspersoft.com/documentation)。

可以在此处找到JRSwapFileVirtualizer使用示例: how to select and configure a JasperReports virtualizer?

如果您的内存不足,则可能需要使用-Xmx JVM选项增加内存限制(在服务器启动脚本或eclipse运行配置参数中 - 取决于您的环境),例如:

-Xmx1024M

答案 1 :(得分:1)

您需要JRDatasource和Virtualizer的自定义实现,您的JRDatasource实现应该以块的形式加载数据

如果您使用的是JRResultSetDataSource,您也可以在jasperreports.properties中设置net.sf.jasperreports.jdbc.fetch.size