Jasper Report : Subreport overflowed on a band that does not support overflow.

RojerChen.2018.07.19

最近在處理 Jasper Report 遇到了這樣的問題

net.sf.jasperreports.engine.JRRuntimeException: Subreport overflowed on a band that does not support overflow.
at net.sf.jasperreports.engine.fill.FillerSubreportParent.addPage(FillerSubreportParent.java:114)
at net.sf.jasperreports.engine.fill.JRBaseFiller.addPageToParent(JRBaseFiller.java:1272)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.addPage(JRVerticalFiller.java:1834)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillPageBreak(JRVerticalFiller.java:1921)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillColumnBreak(JRVerticalFiller.java:1950)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillDetail(JRVerticalFiller.java:728)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReportStart(JRVerticalFiller.java:259)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:119)
at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:558)
at net.sf.jasperreports.engine.fill.BaseReportFiller.fill(BaseReportFiller.java:414)
at net.sf.jasperreports.engine.fill.JRFillSubreport.fillSubreport(JRFillSubreport.java:746)
at net.sf.jasperreports.engine.fill.JRSubreportRunnable.run(JRSubreportRunnable.java:58)
at net.sf.jasperreports.engine.fill.AbstractThreadSubreportRunner.run(AbstractThreadSubreportRunner.java:216)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
java.lang.RuntimeException




問題描述:

報表功能原本運作是正常的,直到某天出現了這樣的錯誤訊息,查了一下發現的狀況大概是這樣,我有兩個報表,報表 A、報表 B,發生問題時候的設定如下


  • 報表 A
    • 嵌入報表 B 的設定

  • 報表 B
    • 只有設定 Detail 


主要的問題在於報表 A 設定 Last Page Footer 的高度設得太低了,原本只有設定 20px,但是當報表 B 設定成 24px 後,就發生 Subreport overflowed on a band that does not support overflow 的錯誤。

原本我認為說應該有設定可以調整一下,讓報表 A 可以動態的做調整,只不過測試了幾個不同的方法後都沒有辦法測試成功,最後只能在報表 A 上面調整,將高度設定超過 24px 才可以成功。

    Blogger Comment

0 意見: