子报告导致无限循环

时间:2012-01-12 23:33:21

标签: java jasper-reports ireport

我有一个包含子报表的报告,然后是该子报告中的子报告。一路走来,jasper报告陷入了无限循环。

我查看了传递给它的对象总数,它是报告的一个对象,其中包含第一个子报告的2个对象的arraylist。然后,在第一个子报表内部传递给它的每个对象都有一个额外的arraylist,第一个中有6个对象,第二个中有20个对象,然后传递给第二个子报表。

它似乎一直在访问第一个子报表中的两个对象。就像它只是无限循环通过它们,然后使它无限循环通过每个中的arraylist。

我在java中查看了我的代码,似乎没有任何错误。我已经搞砸了子报表本身的大量设置以及链接到它们的子报表对象,但没有任何工作。知道会发生什么事吗?

5 个答案:

答案 0 :(得分:1)

仅仅是从试验和错误中我发现问题是由第二个子报告中的细节带引起的。关于在那里使用字段的事情会导致无限循环。我把它放在列标题带中并修复它。

答案 1 :(得分:0)

同样的事情发生在我身上但与exp的日期相同。 2014年8月10日 - bla bla ...当我缩短日期时间没有问题,但是当我试图用星期日的2个月报告时,“由于列标题溢出而无限循环创建新页面”消息出现错误。我开始考虑2014年8月10日特定日期的数据损坏。我对此感到困惑。

**如果您有机会,并且如果您在列标题中有子报告,请将它们移动到摘要带。我从一些人那里读到了一些关于这个案子的解决方 **

link:http://community.jaspersoft.com/questions/543302/receive-infinite-loop-creating-new-page-due-column-header-overflow-exception

答案 2 :(得分:0)

在子报告上删除不必要的波段,例如删除除列标题以外的所有波段。在主体报告上添加了列标题带上的子报告

答案 3 :(得分:0)

我刚刚找到了该问题的解决方案,子报告包含在乐队(列标题)中,我将子报告移动到另一个乐队(摘要)然后解决了

答案 4 :(得分:0)

对于JasperReports Studio 6.2.2,我遇到了无限循环异常。

  1. 子报表不应位于列标题区。
  2. java版(openJDK)应该是正确的。在JasperStudio报告中可以正常工作,但在环境中部署时,它会查找已安装的openJDK版本。版本应基于环境版本。 v2017 - openJDK 1.8.0.111