Скомпилируйте файл JasperReport

Я использую JasperReport генерировать PDF, Сейчас я использую скомпилированный .jasperФайл, но я хочу backup в случае ошибки, чтобы позволить Jasper перекомпилировать оригинал JRXML файл. Как я могу это сделать? Это лучшая практика?

Это мой код:

InputStream reportC1 = ReportService.class.getResourceAsStream(JASPER_IN_PACKAGE);
bytes = JasperRunManager.runReportToPdf(reportC1, params, new JRBeanCollectionDataSource(records));
PdfReader doc = new PdfReader(bytes);

куда JASPER_IN_PACKAGE является константой .jasper файл.

1 ответ

Вы можете легко скомпилировать.jrxml файлы с

JasperCompileManager.compileReportToFile(sourceFile, targetFile);

где sourceFile это File на ваш.jrxml, targetFile это File в ваш файл.jasper, который будет создан.

И для "Лучшей практики": я всегда развертываю только файлы.jrxml и компилирую их, если соответствующий файл.jasper старше, чем файл.jrxml. Это позволяет мне легко редактировать исходные файлы без необходимости компилировать их локально. И это ИМХО также лучшая практика, потому что никогда не следует совершать что-либо, что может быть реконструировано, особенно двоичное содержимое.

Другие вопросы по тегам