Генерация динамического яшмового отчета из tabledatamodel - PullRequest
3 голосов
/ 14 сентября 2011

Я пытаюсь сгенерировать отчет jasper с использованием 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 (DJJR.Java: 69) на ar.com.fdvs.dj.core.DynamicJasperHelper.generateJasperDesign (DynamicJasperHelper.java:207) на ar.com.fdvs.dj.core.DynamicJasperHelper.generateJasperReport (DynamicJasperHelper.java.com at535).fdvs.dj.core.DynamicJasperHelper.generateJasperReport (DynamicJasperHelper.java:518) на сайте ar.com.fdvs.dj.core.DynamicJasperHelper.generateJasperPrint (DynamicJasperHelper.java:283) на сайте ar.Jas.perv.D..generateJasperPrint (DynamicJasperHelper.java:236)

Ответы [ 2 ]

5 голосов
/ 14 сентября 2011

Это как-то связано с используемой вами версией Jasper Reports, попробуйте понизить версию.О проблеме сообщили здесь

1 голос
/ 03 марта 2016

Проблема в основном из-за несоответствия файлов JAR. Это зависит от того, какую версию Jasper вы используете с DynamicJasper. На странице загрузки DynamicJasper вы найдете информацию о версиях совместимости, вот краткое изложение:

  • DJ 5.x работает с JasperReposrts 4.6. +
  • 5.x и 6.0.x. (Необходим JDK 1.6)
  • Работники DJ 4.x с JasperReports 4.1 до 4.5.x
  • DJ 3.0.5 работает с JR 3.5 до 4.0

Для будущих обновлений см. http://dynamicjasper.com/download/ для совместимости версий.

...