NullPointer는 DynamicReport 객체가있는 JRXML 파일을로드하는 중입니다
-
21-12-2019 - |
문제
나는 jasperreports jrxml 템플릿을 내 dynamicReport 객체에로드하려고하지만, 그것이 어디에 오는 곳에서 알지 못하지 않고 null 포인터를 얻는 것입니다.
코드는 실제로 다음과 같습니다 :
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)
.
아무도 어떤 생각이 있습니까?
PS : iReport 5 (4 개) 으로 4 개를 사용하여 시도합니다.
해결책
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
버전으로 컴파일되어 있는지 확인하십시오.
제휴하지 않습니다 StackOverflow