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) で
問題はジャスパーレポートにあると思いますが、正しいですか? これを私のプログラムで処理する方法はありますか?
どうもありがとう!
-ブレビス・イウニウス