3

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

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


        JasperViewer.viewReport(jp);

当我运行此代码时,如果有人可以帮助我解决此问题,则会出现以下错误。

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

4

2 回答 2

5

这与您使用的 jasper 报告版本有关,请尝试降级。此处报告了此问题

于 2011-09-14T06:50:35.903 回答
1

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

  • 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/以了解版本兼容性。

于 2016-03-03T14:12:23.013 回答