2016-09-01 2 views
0

У меня есть отчет .jrxml JasperReport. Внутри я имею в виду детей, которые находятся в одной папке. Если я положу маршрут, поскольку он работает, то в разработке, но генерировать путь войны недействителен.Относительный путь 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

($ P { "General.jrxml"}), ($ PGeneral.jrxml), ($ P + "General. jrxml "), ($ P +"/General.jrxml ") = Я пробовал все эти параметры, а не получал его на работу. Нет, я поступаю неправильно. –

ответ

0

В Java класс

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

В файле jrxml

($P{path}+"General.jrxml") 
Смежные вопросы