【问题标题】:Generating dynamic jasper report from tabledatamodel从 tabledatamodel 生成动态 jasper 报告
【发布时间】:2011-09-14 05:57:59
【问题描述】:

我正在尝试使用 tabledatamodel 生成碧玉报告,如

JRDataSource dataSource = new JRTableModelDataSource(model);
JasperPrint jp = DynamicJasperHelper.generateJasperPrint(dr, new ClassicLayoutManager(), dataSource);


        JasperViewer.viewReport(jp);

当我运行此代码时,我收到以下错误,如果有人可以帮助我解决这个问题。

线程“main”中的异常 java.lang.NoSuchMethodError: ar.com.fdvs.dj.domain.DynamicJasperDesign.setPrintOrder(B)V 在 ar.com.fdvs.dj.core.DJJRDesignHelper.getNewDesign(DJJRDesignHelper.java:69) 在 ar.com.fdvs.dj.core.DynamicJasperHelper.generateJasperDesign(DynamicJasperHelper.java:207) 在 ar.com.fdvs.dj.core.DynamicJasperHelper.generateJasperReport(DynamicJasperHelper.java:535) 在 ar.com.fdvs.dj.core.DynamicJasperHelper.generateJasperReport(DynamicJasperHelper.java:518) 在 ar.com.fdvs.dj.core.DynamicJasperHelper.generateJasperPrint(DynamicJasperHelper.java:283) 在 ar.com.fdvs.dj.core.DynamicJasperHelper.generateJasperPrint(DynamicJasperHelper.java:236)

【问题讨论】:

    标签: java dynamic-jasper


    【解决方案1】:

    这与您使用的 jasper 报告版本有关,请尝试降级。该问题已报告here

    【讨论】:

    • 能否请您告诉我适合生成动态jasper报告的jasper报告和动态jasper版本。
    • Dynamicjasper 3.1.9 于 2011 年 6 月 23 日发布,所以我想它应该与 Jasprereports 4.0 一起使用,或者如果不是,那么与 3.7 版本一起使用
    • 我可以确认版本 4.0.0 可以与 DynamicJasper 3.2.1 一起使用。谢谢!
    【解决方案2】:

    这个问题主要是因为 jar 文件不匹配。这取决于您使用 DynamicJasper 的 Jasper 版本。在 DynamicJasper 的 download page 上,您将在此处找到有关兼容性版本的信息摘要:

    • DJ 5.x 与 JasperReposrts 4.6.+ 配合使用
    • 5.x 和 6.0.x。 (需要 JDK 1.6)
    • 使用 JasperReports 4.1 到 4.5.x 的 DJ 4.x 工作人员
    • DJ 3.0.5 适用于 JR 3.5 至 4.0

    对于未来的更新,请参阅http://dynamicjasper.com/download/ 以了解版本兼容性。

    【讨论】:

      猜你喜欢
      • 2011-11-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多