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.

Foi útil?

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
scroll top