1

Java で jasper レポートを実行してレポートを生成し、バーチャライザーを使用して膨大なデータを処理していました。しかし、ほぼ 3 時間実行した後、突然 java.lang.InterruptedException がスローされました。それは私のプログラムによってキャッチされました。これがスタック トレースです。私が知っているのは、この例外は、他のプロセスがスリープ中またはアイドル状態のプロセスに割り込んだ場合にのみスローされるということです。私の場合、他のどのプロセスがこれを中断した可能性がありますか?

以下はコンソール出力です。

    情報: ファイル名:filename.pdf
    08 8、11 1:06:57 PM com.main.HugeReportGeneratorDriver generateSubReport
    情報: [情報] 出力ファイル: filename.pdf
    08 8、11 3:33:43 PM net.sf.jasperreports.engine.fill.JRThreadSubreportRunner サスペンド
    SEVERE: Fill 8072489: 例外
    java.lang.InterruptedException
        at java.lang.Object.wait(ネイティブメソッド)
        java.lang.Object.wait(Object.java:485) で
        net.sf.jasperreports.engine.fill.JRThreadSubreportRunner.suspend (JRThreadSubreportRunner.java:185) で
        net.sf.jasperreports.engine.fill.JRBaseFiller.suspendSubreportRunner (JRBaseFiller.java:2095) で
        net.sf.jasperreports.engine.fill.JRVerticalFiller.addPage (JRVerticalFiller.java:1836) で
        net.sf.jasperreports.engine.fill.JRVerticalFiller.fillPageBreak (JRVerticalFiller.java:1916) で
        net.sf.jasperreports.engine.fill.JRVerticalFiller.fillColumnBreak (JRVerticalFiller.java:1945) で
        net.sf.jasperreports.engine.fill.JRVerticalFiller.fillColumnBand (JRVerticalFiller.java:2048) で
        net.sf.jasperreports.engine.fill.JRVerticalFiller.fillDetail (JRVerticalFiller.java:757) で
        net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReportContent (JRVerticalFiller.java:289) で
        net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport (JRVerticalFiller.java:131) で
        net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:938) で
        net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:841) で
        net.sf.jasperreports.engine.fill.JRFillSubreport.fillSubreport (JRFillSubreport.java:608) で
        net.sf.jasperreports.engine.fill.JRSubreportRunnable.run (JRSubreportRunnable.java:59) で
        net.sf.jasperreports.engine.fill.JRThreadSubreportRunner.run (JRThreadSubreportRunner.java:205) で
        java.lang.Thread.run(Thread.java:619) で

問題はジャスパーレポートにあると思いますが、正しいですか? これを私のプログラムで処理する方法はありますか?

どうもありがとう!

-ブレビス・イウニウス

4

0 に答える 0