相对路径jasperReport

时间:2016-09-01 07:41:55

标签: java jasper-reports

我有一个.jrxml JasperReport报告。我指的是同一个文件夹中的孩子。 如果我把路线放在开发中,但生成战争路径是无效的。

<subreportExpression><![CDATA[net.sf.jasperreports.engine.JasperCompileManager.compileReport("./src/main/resources/report/General.jrxml")]]></subreportExpression>

我尝试过:

"General.jrxml"
"./Genereal.jrxml"

但在所有情况下它告诉我:

Caused by: net.sf.jasperreports.engine.JRException: java.io.FileNotFoundException: General.jrxml (No such file or directory)

在子级上访问jrxml的正确语法是什么,您仍然在同一个文件夹中。 非常感谢你。

1 个答案:

答案 0 :(得分:0)

在java类

ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
parameters.put("path", classLoader.getResource("report/").getPath());

在文件jrxml

($P{path}+"General.jrxml")