【问题标题】:Absolute path of an EAR FileEAR 文件的绝对路径
【发布时间】:2013-12-06 03:18:19
【问题描述】:

我正在使用 JavaJBoss 5.1EJBJasperReports 库来生成报告。

我们有一个带有子报表的 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


    【解决方案1】:

    这对我有用:使用 URL 而不是绝对路径。

    InputStream url = getClass().getClassLoader().getResourceAsStream("/Report.jasper");
    JasperPrint jasperPrint = JasperFillManager.fillReport(url, params, ds);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-09
      • 1970-01-01
      • 2011-01-26
      • 2011-09-17
      • 2021-10-18
      • 1970-01-01
      • 2016-11-19
      • 2010-09-18
      相关资源
      最近更新 更多