我们正在通过网络应用程序生成 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 ,流程继续运行,没有报告。
任何人都可以指导可能的解决方案。
答案 0 :(得分:0)
这是通过改变保证金来解决的。子报告边际比主要报告边际要大,因此它进入了无限循环......一个简单的解决方案来处理固有的复杂问题......