Я пытаюсь запустить Jasper Reports, используя приложение Java, базу данных и jasperreports.version=6.9.0
.Вот код, который запускает отчет:
@Async
public void generateReport(UUID uuid, String reportUri, OutputFormat outputFormat, Map<String, Object> parameters) throws SQLException {
...
Connection connection = DriverManager.getConnection(dataSourceUrl, dataSourceUsername, dataSourcePassword);
JasperPrint jasperPrint = JasperFillManager.fillReport(report, parameters, connection);
String filePath = ...
JasperExportManager.exportReportToPdfFile(jasperPrint, filePath);
...
}
При запуске отчета я иногда получаю пустую страницу без столбцов или чего-либо еще, а иногда получаю ожидаемые данные.Это зависит от отчета, который я пытаюсь запустить, и от того, есть ли в базе данных данные для отображения в отчете.Я могу запустить один отчет и получить полные данные, а также запустить отчет другого типа и получить только пустую страницу.Что вызывает пустую страницу?
Я знаю, что эти файлы jrxml действительны, потому что мое старое приложение использует сервер Jasper для запуска этих отчетов.Это приложение просто запрашивает отчет с сервера Jasper, поэтому я не знаю, как сервер Jasper собирается создавать эти отчеты.Есть ли что-то, что я не делаю во время генерации отчетов, что приводит к появлению этих пустых страниц вместо правильных отчетов?