繁体   English   中英

子报表导致无限循环

[英]Subreport causing infinite loop

我有一个带有子报表的报表,然后是该子报表中的子报表。 jasper 报告的某个地方陷入了无限循环。

我查看了传递给它的对象总数,它是报表的 1 个对象,其中包含第一个子报表的 2 个对象的数组列表。 然后一旦进入第一个子报表,传递给它的每个对象都有一个额外的数组列表,第一个中有 6 个对象,第二个中有 20 个对象,然后将它们传递给第二个子报表。

它似乎一直在访问第一个子报告中的两个对象。 就像它只是无限循环遍历它们,然后导致它无限循环遍历每个数组中的数组列表。

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

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

通过反复试验,我发现问题是由第二个子报告中的详细信息带引起的。 那里有字段会导致无限循环。 我把它放在列标题带中并修复它。

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

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

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

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

对于 JasperReports Studio 6.2.2,我面临着无限循环异常。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM