Spring boot Can';t生成关于spring的jasper报告
我正在尝试使用JasperReports生成PDF文件,但是,不管我如何尝试,它都会给我一个NullPointerException 尝试查看,并更改了jasper属性文件,但它没有做任何事情,我仍然收到相同的错误 尝试了绝对路径、相对路径、以流形式获取资源,什么都没有 这是我用来生成报告的代码Spring boot Can';t生成关于spring的jasper报告,spring-boot,nullpointerexception,jasper-reports,Spring Boot,Nullpointerexception,Jasper Reports,我正在尝试使用JasperReports生成PDF文件,但是,不管我如何尝试,它都会给我一个NullPointerException 尝试查看,并更改了jasper属性文件,但它没有做任何事情,我仍然收到相同的错误 尝试了绝对路径、相对路径、以流形式获取资源,什么都没有 这是我用来生成报告的代码 public String generateInvoiceFor (Reservation reservation) throws JRException { JasperRepor
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/";
}
public String generateInvoiceFor(预订预订)引发异常{
JasperReport JasperReport=JasperCompileManager.compileReport(“I:\\anoranzaHopefullyFinal\\src\\main\\resources\\jasper\\FacturaFinalFinal.jrxml”);
List reservations=reservationService.getAll();
JRBeanCollectionDataSource JRBeanCollectionDataSource=新的JRBeanCollectionDataSource(保留);
映射参数=新的HashMap();
parameters.put(“Idparam”,reservation.getId());
JasperPrint JasperPrint=JasperFillManager.fillReport(jasperReport,参数,jrBeanCollectionDataSource);
jaspeexportmanager.exportreporttopffile(jasperPrint,“jasper/jasperOutput/Factura.pdf”);
返回“报告成功生成@path=jasper/jasperOutput/”;
}
检查您的数据源和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();