java—加载预编译的jasper文件会引发一个异常:从文件加载对象时找不到类

eyh26e7m  于 2021-07-08  发布在  Java
关注(0)|答案(0)|浏览(819)

在eclipse中使用jasperreports6.11.0,我将一个.jrxml文件预编译为一个.jasper文件。我的问题是,当我使用jasper文件作为报表加载时,它会抛出一个异常 net.sf.jasperreports.engine.JRException: Class not found when loading object from file . 这是我正在使用的代码:

JasperReport jasperReport = (JasperReport) JRLoader
                .loadObjectFromFile("src/main/resources/Report.jasper");
JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parameters, new JREmptyDataSource());

请注意,我尝试使用模板,但仍引发相同的异常。另外,当我在java代码中编译jrxml时,它工作得非常好。

InputStream input = new ClassPathResource("jasper.jrxml").getInputStream();
JasperDesign jasperDesign = JRXmlLoader.load(input);
JasperReport jasperReport = JasperCompileManager.compileReport(jasperDesign);

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

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题