Java 导致无限循环的子报表

Java 导致无限循环的子报表,java,jasper-reports,ireport,Java,Jasper Reports,Ireport,我有一个带有子报表的报表,然后在该子报表中有一个子报表。贾斯珀的报告在某种程度上陷入了无限循环 我已经查看了我传递给它的对象总数,它是报表的1个对象,它包含第一个子报表的2个对象的arraylist。然后,在第一个子报表中,传递给它的每个对象都有一个额外的arraylist,第一个子报表中有6个对象,第二个子报表中有20个对象,然后将这些对象传递给第二个子报表 它似乎一直在访问第一个子报表中的两个对象。就像它无限循环通过它们一样,这会导致它无限循环通过每个数组中的arraylist 我用java

我有一个带有子报表的报表,然后在该子报表中有一个子报表。贾斯珀的报告在某种程度上陷入了无限循环

我已经查看了我传递给它的对象总数,它是报表的1个对象,它包含第一个子报表的2个对象的arraylist。然后,在第一个子报表中,传递给它的每个对象都有一个额外的arraylist,第一个子报表中有6个对象,第二个子报表中有20个对象,然后将这些对象传递给第二个子报表

它似乎一直在访问第一个子报表中的两个对象。就像它无限循环通过它们一样,这会导致它无限循环通过每个数组中的arraylist


我用java查看了我的代码,似乎没有什么问题。我已经弄乱了子报表本身和链接到它们的子报表对象上的大量设置,但没有任何效果。你知道会发生什么吗?

通过反复试验,我发现问题是由第二个子报告中的详细栏引起的。在那里有一些关于场的东西导致了一个无限循环。我把它放在了列标题栏中,它把它修好了。

同样的事情也发生在我身上,但2014年8月10日的实验日期是一样的-布拉布拉。。。当我缩短日期周期时,没有问题,但当我尝试使用该起始日期进行2个月的报告时,“由于列标题溢出,无限循环创建新页面”消息出现错误。我开始考虑2014年8月10日发生的数据损坏。我对此感到困惑

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


链接:

在子报表上删除不必要的标注栏,例如删除除列标题以外的所有标注栏。在principal report将子报表添加到列标题栏上时,我刚刚找到了该问题的解决方案,子报表包含在该栏中(列标题),我将子报表移动到另一个栏中(摘要),然后它解决了JasperReports Studio 6.2.2的问题,我遇到了无限循环异常

  • 子报表不应位于列标题栏中
  • java版本(openJDK)应该是合适的。在JasperStudio中,报告可以工作,但在环境中部署时,它会查找已安装的openJDK版本。版本应基于环境版本,例如v2017-openJDK 1.8.0.111

  • 将每份报告逐个替换为一份简单的报告。很可能是有什么东西滑到了错误的部分,或者是打字错误。不幸的是,这对我不起作用。我100%确信这在某些地方是一件小事,因为我在应用程序中有其他工作正常的子报告。对于某个报告,它会进入一个无限循环。如果有人能找到另一个解决方案,那就太好了。欢迎来到这里。请阅读本指南并按照指南提供高质量的答案。