Скомпилируйте файл 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. Это позволяет мне легко редактировать исходные файлы без необходимости компилировать их локально. И это ИМХО также лучшая практика, потому что никогда не следует совершать что-либо, что может быть реконструировано, особенно двоичное содержимое.