Я запускал отчеты Jasper на Java для генерации отчетов и использовал виртуализатор для обработки больших данных.Однако после почти 3 часов работы неожиданно возникло java.lang.InterruptedException.Он был пойман моей программой, и вот трассировка стека.Что я знаю, так это то, что это исключение выдается только тогда, когда какой-то другой процесс прерывает спящий или неактивный процесс.В моем случае, какой другой процесс мог прервать это?
Ниже приведен вывод консоли:
INFO: Filename:filename.pdf
08 8, 11 1:06:57 PM com.main.HugeReportGeneratorDriver generateSubReport
INFO: [INFO] Output File: filename.pdf
08 8, 11 3:33:43 PM net.sf.jasperreports.engine.fill.JRThreadSubreportRunner suspend
SEVERE: Fill 8072489: exception
java.lang.InterruptedException
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:485)
at net.sf.jasperreports.engine.fill.JRThreadSubreportRunner.suspend(JRThreadSubreportRunner.java:185)
at net.sf.jasperreports.engine.fill.JRBaseFiller.suspendSubreportRunner(JRBaseFiller.java:2095)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.addPage(JRVerticalFiller.java:1836)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillPageBreak(JRVerticalFiller.java:1916)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillColumnBreak(JRVerticalFiller.java:1945)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillColumnBand(JRVerticalFiller.java:2048)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillDetail(JRVerticalFiller.java:757)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReportContent(JRVerticalFiller.java:289)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:131)
at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:938)
at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:841)
at net.sf.jasperreports.engine.fill.JRFillSubreport.fillSubreport(JRFillSubreport.java:608)
at net.sf.jasperreports.engine.fill.JRSubreportRunnable.run(JRSubreportRunnable.java:59)
at net.sf.jasperreports.engine.fill.JRThreadSubreportRunner.run(JRThreadSubreportRunner.java:205)
at java.lang.Thread.run(Thread.java:619)
Я подозреваю, что проблема заключается в отчете о яшме, я прав?Можно ли как-то справиться с этой программой?
Большое спасибо!
-Brevis Iunius