Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring boot Can';t生成关于spring的jasper报告_Spring Boot_Nullpointerexception_Jasper Reports - Fatal编程技术网

Spring boot Can';t生成关于spring的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

我正在尝试使用JasperReports生成PDF文件,但是,不管我如何尝试,它都会给我一个NullPointerException

尝试查看,并更改了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/";



    }
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();