JasperReports Virtualizer即使在20分钟后也没有生成报告

时间:2012-09-01 12:38:06

标签: java jasper-reports

我们正在通过网络应用程序生成 JR 报告。

我的主要报告(横向)包括5个子报告(横向)。

直到我在 iReport 和网络应用程序中包含4个子报告报告。

当我们包含第5个子报告时, iReport 无法生成任何报告 - JVM抛出OutOfMemoryException

然后我浏览了论坛/博客/终极指南,了解了 Virtualizer

我使用 FileVirtualizer ,大小为100。

我的报告包含数据和大量图表(将在400页中为现在生成,200页包含图表。数据从数据库中获取。)。

使用 FileVirtualizer ,JVM不会抛出任何异常,但不会生成报告。在为 FileVirtualizer 指定的目录中生成了大量文件,但即使在30分钟后也未生成报告。当条件只有2时,我在 FileVirtualizer 所提到的目录中计算了接近1,30,211个文件。

使用 FileSwap ,进程继续进行,没有输出。

使用值为1024的 GZip ,流程继续运行,没有报告。

任何人都可以指导可能的解决方案。

1 个答案:

答案 0 :(得分:0)

这是通过改变保证金来解决的。子报告边际比主要报告边际要大,因此它进入了无限循环......一个简单的解决方案来处理固有的复杂问题......