Вопрос

Я пытаюсь загрузить ДжасперРепортс шаблон jrxml для моего Динамический отчет объект, но я получаю нулевой указатель, не зная, откуда он взялся.

Код практически такой:

DynamicReport dr = new DynamicReport();
DynamicReportBuilder drb = new DynamicReportBuilder();
......
drb.setTemplateFile("styles/myreport.jrxml");
dr = drb.build();

Тогда я звоню

 JasperPrint jp = DynamicJasperHelper.generateJasperPrint(dr, new ClassicLayoutManager(), resultSetDataSource);

Ошибка заключается в следующем:

java.lang.NullPointerException
at ar.com.fdvs.dj.core.DynamicJasperHelper.generateJasperDesign(DynamicJasperHelper.java:200)
at ar.com.fdvs.dj.core.DynamicJasperHelper.generateJasperReport(DynamicJasperHelper.java:535)
at ar.com.fdvs.dj.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)

Есть ли у кого-нибудь идеи?

пс:Я использую iОтчет 5 (пробовал даже с 4) с Динамическая Джаспер 3.1.8.

Это было полезно?

Решение

DynamicJasper и JasperReport должны быть совместимы друг с другом, я думаю, в этом ваша проблема.

Ниже приведены совместимости:

DJ 5.x works with JasperReposrts 4.6+ (and 5.0+, 5.1+ and 5.2) and needs JDK 1.6
DJ 4.x workrs with JasperReports 4.1 to 4.5.x
DJ 3.0.5 works with JR 3.5 up to 4.0

Примечание:Убедитесь, что ваш jrxml скомпилировано с Jasper версия.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top