NullPointer ao carregar o arquivo jrxml com o objeto DynamicReport
-
21-12-2019 - |
Pergunta
Estou tentando carregar um Relatórios Jasper modelo jrxml para o meu Relatório Dinâmico objeto, mas estou recebendo um ponteiro nulo sem saber de onde ele vem.
O código praticamente é assim:
DynamicReport dr = new DynamicReport();
DynamicReportBuilder drb = new DynamicReportBuilder();
......
drb.setTemplateFile("styles/myreport.jrxml");
dr = drb.build();
Então eu ligo
JasperPrint jp = DynamicJasperHelper.generateJasperPrint(dr, new ClassicLayoutManager(), resultSetDataSource);
O erro é este:
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)
Alguém tem alguma ideia?
obs:estou usando iReport 5 (tentei par com 4) com DynamicJasper 3.1.8.
Solução
DynamicJasper e JasperReport precisam ser compatíveis entre si, acho que esse é o seu problema.
Encontre abaixo as compatibilidades:
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
Observação:Certifique-se de que seu jrxml
é compilado com Jasper
versão.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow