gpt4 book ai didi

java - 将 Temp 路径指向 JasperReports 中的不同目录以编译报告

转载 作者:行者123 更新时间:2023-11-30 02:43:08 26 4
gpt4 key购买 nike

我正在为我的JasperReports'(6.1.0版本)项目制作一个可运行的jar,并在Unix系统中运行。默认情况下,JasperReports 引擎在 /tmp 目录中执行报表时会生成一个扩展名为 tmp 的文件。

我想将该路径定向到其他目录,例如 /home/tomcat 并且我尝试在报告的 .jrxml 中使用以下属性

<property name="net.sf.jasperreports.compiler.temp.dir" value="./home/tomcat"/>

但它仍然不起作用 - 临时文件仍然在 /tmp 文件夹中创建。

最佳答案

net.sf.jasperreports.compiler.temp.dir的配置引用属性将 Global 列为属性范围。这意味着它只能全局配置,在报表级别设置不起作用。

因此,您必须在 jasperreports.properties 文件(如果有)中设置该属性,或者通过 net.sf.jasperreports.engine.DefaultJasperReportsContext 以编程方式设置。 setProperty().

但是,如果您想避免编译器临时文件的麻烦,您应该将 ECJ jar 添加到应用程序的类路径(例如 this one )。使用ECJ编译器,报告编译不会产生任何临时文件。

关于java - 将 Temp 路径指向 JasperReports 中的不同目录以编译报告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41057686/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com