Не могу сгенерировать отчет о яшме на весну - PullRequest
0 голосов
/ 10 ноября 2019

Я пытаюсь сгенерировать файл PDF с помощью JasperReports, однако, независимо от того, как я его пробую, это дает мне исключение NullPointerException.

https://community.jaspersoft.com/questions/520803/getting-null-pointer-exception-fillreport

Попытался посмотреть туда и изменил файл свойств jasper, но он ничего не сделал, и я все еще получаю ту же ошибку.

Пробовалабсолютные пути, относительные пути, получение ресурса в виде потока, ничего

Это код, который я использую для генерации отчета

public String generateInvoiceFor (Reservation reservation) throws JRException {

        JasperReport jasperReport = JasperCompileManager.compileReport("I:\\anoranzaHopefullyFinal\\src\\main\\resources\\jasper\\FacturaFinalFinal.jrxml");

        List<Reservation> reservations = reservationService.getAll();

        JRBeanCollectionDataSource jrBeanCollectionDataSource = new JRBeanCollectionDataSource(reservations);

        Map<String,Object> parameters = new HashMap<>();

        parameters.put("Idparam", reservation.getId());

        JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parameters, jrBeanCollectionDataSource);

        JasperExportManager.exportReportToPdfFile(jasperPrint, "jasper/jasperOutput/Factura.pdf");

        return "Report successfully generated @path= jasper/jasperOutput/";



    }

1 Ответ

0 голосов
/ 12 ноября 2019

Проверьте ваш источник данных и jasperPrint. Если нет проблем, попробуйте это.

JRPdfExporter exporter = new JRPdfExporter();
exporter.setExporterInput(new SimpleExporterInput(jasperPrint));
exporter.setExporterOutput(
  new SimpleOutputStreamExporterOutput("PDF NAME IS HERE.pdf"));

SimplePdfReportConfiguration reportConfig
  = new SimplePdfReportConfiguration();
reportConfig.setSizePageToContent(true);
reportConfig.setForceLineBreakPolicy(false);

SimplePdfExporterConfiguration exportConfig
   = new SimplePdfExporterConfiguration();
exportConfig.setMetadataAuthor("Auth name is here");
exportConfig.setEncrypted(true);
exportConfig.setAllowedPermissionsHint("PRINTING");

exporter.setConfiguration(reportConfig);
exporter.setConfiguration(exportConfig);

exporter.exportReport();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...