I создание двигатель отчета с JasperReport. Пока все работает нормально, но у меня мало понимания. В моем коде я пытаюсь скомпилировать файл шаблона и возвращать объект JasperReport, и если компиляция не удалась, скомпилируйте другой файл и верните сообщение об ошибке. Но по какой-то причине это не работает. Вот мой код:JasperReport исключение печать
/**
* Generates JasperPrint object from the Template file
* @param Template File Name (String)
* @param Parameters (Map<String, Object>)
* @param Collection of Value Objects (Collection, List, ArrayList)
* @return JasperPrint
*/
private JasperPrint getJRPrint(String tmpltFileLocation, Map<String, Object> params, JRBeanCollectionDataSource dataSource) {
JasperPrint jrPrint = null;
log.info("ReportEngine: compiling " + tmpltFileLocation);
try {
JasperReport jasperReport = JasperCompileManager.compileReport(tmpltFileLocation);
jrPrint = JasperFillManager.fillReport(jasperReport, params, dataSource);
} catch (JRException ex) {
ex.printStackTrace();
return getErrorJRPrint(ex);
}
return jrPrint;
}
private JasperPrint getErrorJRPrint(Exception ex) {
JasperPrint errJrPrint = null;
Map<String, Object> errParams = new HashMap<String, Object>();
errParams.put("errorMessage", ex.getMessage());
try {
JasperReport jasperReport = JasperCompileManager.compileReport(reportFolderName + "errReport.jrxml");
errJrPrint = JasperFillManager.fillReport(jasperReport, errParams);
} catch (Exception ex2) {
ex2.printStackTrace();
}
return errJrPrint;
}
Шаблон файл ошибки есть (я попытался удалить его, и он жалуется, что файл отсутствует, так что он может видеть). В моем файле шаблона я просто печатаю сообщение об ошибке, а также пытаюсь напечатать некоторый статический текст, но он не работает. В чем может быть проблема?
Вы решили проблему? – Bozho