3

我总是在运行之前即时重新编译我们的.jasper报告。但我没有理由这样做。这需要很长时间,并且当其中四个报告同时运行时,它会占用我们新生产服务器上的 CPU。我们对设计所做的任何事情都不会让我们不得不这样做。但这是我知道的唯一方法:

JasperDesign jasperDesign = JRXmlLoader.load(reportFile);
JasperReport jasperReport = JasperCompileManager.compileReport(jasperDesign);

我试图找出如何从.jasper文件中实例化JasperReport对象,但我很挣扎。

任何快速指针都会有所帮助,在此先感谢您。

4

1 回答 1

4

您可以在应用程序构建过程中使用 ant 任务net.sf.jasperreports.ant.JRAntCompileTask将所有 jrxmls 编译为 .jaspers,然后使用“JRLoader”从文件位置加载 JasperReport。

JasperReport rpt = (JasperReport)JRLoader.loadObjectFromFile(location);
于 2012-10-18T04:46:35.150 回答