2012-01-12 179 views
2

我有一個帶有子報表,然後是子報表中的子報表的報表。一路上碧玉報告陷入了無限循環。導致無限循環的子報表

我看過我傳遞給它的對象的總數,它是1個對象到報表,它包含第一個子報表的2個對象的數組列表。然後,一旦進入第一個子報表,每個傳遞給它的對象都有一個額外的數組列表,第一個數據中有6個對象,第二個數據中有20個對象,然後傳遞給第二個子報表。

它似乎一直訪問第一個子報表中的兩個對象。就像它通過它們無限循環一樣,然後使它無限循環遍歷每一箇中的數組列表。

我已經瀏覽了我的代碼在java中,沒有什麼似乎是錯的。我搞砸了子報表上的大量設置以及鏈接到它們的子報表對象,但沒有任何工作。任何想法可能會發生什麼?

+0

用一個簡單的報告替換每個報告。可能有些東西滑到了錯誤的部分,或者是一些錯字。 – 2012-01-13 01:09:40

回答

1

只是從試錯中我發現問題是由第二個子報告中的細節帶引起的。有關在那裏的領域造成無限循環。我把它放在列標題欄中並固定它。

+0

不幸的是,這並不適用於我。我100%肯定它在某個地方是次要的,因爲我在應用程序中有其他子報告可以正常工作。對於某個報告,它會陷入無限循環。如果有人找到另一個解決方案,這將是偉大的。 – 2012-10-18 09:10:05

0

同樣的事情發生在我身上,但與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

0

在報表中刪除unnecesary頻段,例如刪除除列標題所有波段。在主要報告中添加子報表在列標題欄上

0

我剛剛發現了該問題的解決方案,子報表包含在樂隊(列標題)中,我將子報表移至另一個樂隊(摘要),然後解決

+0

歡迎來到SO。請閱讀[如何解答](http://stackoverflow.com/help/how-to-answer),並按照該指南提供高質量的答案。 – thewaywewere 2017-05-30 10:38:40