Jasper reports 升级至jasper 6.3.1后,连续子报告不起作用

Jasper reports 升级至jasper 6.3.1后,连续子报告不起作用,jasper-reports,Jasper Reports,升级到Jasper版本6.3.1后,我们的报告很少不起作用。特别是子报告将持续多页。下面是异常堆栈 Caused by: java.lang.NoSuchMethodError: org.apache.commons.javaflow.Continuation.suspend()Ljava/lang/Object; at net.sf.jasperreports.engine.fill.JRContinuationSubreportRunner.suspend(JRContinuatio

升级到Jasper版本6.3.1后,我们的报告很少不起作用。特别是子报告将持续多页。下面是异常堆栈

Caused by: java.lang.NoSuchMethodError: org.apache.commons.javaflow.Continuation.suspend()Ljava/lang/Object;
    at net.sf.jasperreports.engine.fill.JRContinuationSubreportRunner.suspend(JRContinuationSubreportRunner.java:79) ~[jasperreports-javaflow-6.3.1.jar:6.3.1]
    at net.sf.jasperreports.engine.fill.FillerSubreportParent.suspendSubreportRunner(FillerSubreportParent.java:153) ~[jasperreports-javaflow-6.3.1.jar:6.3.1]
    at net.sf.jasperreports.engine.fill.FillerSubreportParent.addPage(FillerSubreportParent.java:133) ~[jasperreports-javaflow-6.3.1.jar:6.3.1]
    at net.sf.jasperreports.engine.fill.JRBaseFiller.addPageToParent(JRBaseFiller.java:1309) ~[jasperreports-javaflow-6.3.1.jar:6.3.1]
    at net.sf.jasperreports.engine.fill.JRVerticalFiller.addPage(JRVerticalFiller.java:1830) ~[jasperreports-javaflow-6.3.1.jar:6.3.1]
    at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillPageBreak(JRVerticalFiller.java:1917) ~[jasperreports-javaflow-6.3.1.jar:6.3.1]
    at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillColumnBreak(JRVerticalFiller.java:1946) ~[jasperreports-javaflow-6.3.1.jar:6.3.1]
    at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillDetail(JRVerticalFiller.java:724) ~[jasperreports-javaflow-6.3.1.jar:6.3.1]
    at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReportContent(JRVerticalFiller.java:275) ~[jasperreports-javaflow-6.3.1.jar:6.3.1]
    at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:119) ~[jasperreports-javaflow-6.3.1.jar:6.3.1]
    at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:582) ~[jasperreports-javaflow-6.3.1.jar:6.3.1]
    at net.sf.jasperreports.engine.fill.BaseReportFiller.fill(BaseReportFiller.java:396) ~[jasperreports-javaflow-6.3.1.jar:6.3.1]
    at net.sf.jasperreports.engine.fill.JRFillSubreport.fillSubreport(JRFillSubreport.java:732) ~[jasperreports-javaflow-6.3.1.jar:6.3.1]
我们使用的是“commons-javaflow-20060411.jar”jar文件,如果我将这个jar文件降级为“commons-javaflow-1066591.jar”,那么它就可以正常工作了


任何建议,我们是否需要降级以使其正常工作,或jasper 6.3.1中引入的问题。

您应该发布小样本以重现问题(主报告+子报告)。cp中有哪些jar?我在类路径中有以下jar:我在类路径中有这些jar:commons-javaflow-20060411.jar、jasperreports-javaflow-6.3.1.jar、jasperreports-functions-6.3.1.jar、jasperreports-fonts-6.3.1.jar。它在版本6.2.2中运行良好,但该版本存在一些与小程序加载相关的问题。所以我转到6.3.1,它解决了小程序的问题,但引入了新的问题。这种情况仅发生在那些子报表数据连续多页的报表上。我使用的是JRContinuationSubreportRunnerFactory,通过如下所示的代码进行设置。