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