我有一个.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的正确语法是什么,您仍然在同一个文件夹中。 非常感谢你。
答案 0 :(得分:0)
在java类
中ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
parameters.put("path", classLoader.getResource("report/").getPath());
在文件jrxml
中($P{path}+"General.jrxml")