【发布时间】:2013-12-06 03:18:19
【问题描述】:
我正在使用 Java、JBoss 5.1、EJB 和 JasperReports 库来生成报告。
我们有一个带有子报表的 jrxml,子报表表达式是 $P{SUBREPORT_DIR} + "ACC0401-RebatePayableAgingClosedLoans - SR1.jasper"
其中 $P{SUBREPORT_DIR} 是从 Java 传递的,文件名即 "ACC0401-RebatePayableAgingClosedLoans - SR1.jasper" 仅对报告。
Java 不知道文件名 "ACC0401-RebatePayableAgingClosedLoans - SR1.jasper",所以我不能使用 getResourceAsStream()。
现在,我想从 Java 代码中传递以下绝对路径,它基本上位于 EAR 文件中。
/usr/local/jboss5.1.0.GA/server/default/deploy/OceanviewEAR.ear/OceanviewEJB.jar/com/oceanview/jasper/resource/config
我的问题是:在 Java 中,如何获取 EAR 文件的绝对路径,以便我可以将该绝对路径传递给 JR 报告,然后报告将是能够找到实际的 .jasper 文件。
【问题讨论】:
标签: java servlets jasper-reports ear