java - EAR 文件的绝对路径

标签 java servlets jasper-reports ear

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

最佳答案

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

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

关于java - EAR 文件的绝对路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17344173/

相关文章:

java - Autoconf 强制 Java 编译器版本和供应商

java - Servlet response.sendRedirect 编码问题

java - JSP 无法解析为类型

java - 可以将子域映射到标准 Java 应用程序服务器中的 Web 应用程序吗?

java - 我可以验证空数据源/空白 pdf 吗?

java - 我无法通过 ssh 连接到 mysql,我不知道为什么使用 Java

java - 连续同步读写数据通信

java - 如果我想访问 JasperSoftStudio 的属性,是否必须将 bean 导入到 JasperSoftStudio 的类路径中?

java - PDFbox遇到错误(如何计算非简单字体的位置)

jasper-reports - 字体样式粗体、斜体在使用 ireport 时无法在 pdf 中工作