Jasper报告中的并发修改异常

时间:2015-08-16 07:47:30

标签: java swing jasper-reports

我正在开发一个基于Java swing的独立应用程序,我必须在jar文件中打包我的Jasper报告。报告也使用子报告。

当我在eclipse IDE中运行报告时,它工作正常,意味着所有带或不带子报告的报告都正常运行;但是当我将它们打包到jar文件中时,只有没有子报告的报告才能正常工作,使用子报告的报告会抛出异常 -

Exception in thread "Thread-7" java.util.ConcurrentModificationException
    at java.util.ArrayList$Itr.checkForComodification(Unknown Source)
    at java.util.ArrayList$Itr.next(Unknown Source)
    at net.sf.jasperreports.engine.fill.BaseFillHandle.notifyError(BaseFillHandle.java:210)
    at net.sf.jasperreports.engine.fill.BaseFillHandle$ReportFiller.run(BaseFillHandle.java:135)
    at java.lang.Thread.run(Unknown Source)

报告的结构如下:

+ main
|------+ reports
       |--------+ invoice
       |        |--------> invoice_master.jasper
       |        |--------> invoice_sub_report.jasper  
       |---------> end_of_the_day_report.jasper

我的意思是' end_of_the_day_report.jasper'在jar包中工作正常,但' /reports/invoice/invoice_master.jasper'不要,抛出异常。

我已经通过了'SUBREPORT_DIR'参数为' / reports / invoice /'对于' invoice_master.jasper'报告。

我正在使用' jasperreports 5.6.0'我项目中的图书馆。

0 个答案:

没有答案