我正在使用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文件。