Использование файла .jasper, присутствующего в файле jar - PullRequest
1 голос
/ 27 сентября 2010

Мы используем JasperReports в качестве инструмента отчетности. Ранее мы использовали относительные пути для Джаспер файлы для заполнения отчета, и он работает нормально.

Теперь мы хотим создать новый jar для всех скомпилированных jrxml файлов. т.е. банка, содержащая все .jasper файлы для нашего проекта.

Есть ли способ получить доступ к этим .jasper файлам в jar-файле при заполнении отчета. Потому что в документации я всегда вижу

fillReport(java.lang.String sourceFileName, java.util.Map params)

где sourcefile - это всегда путь в файловой системе.

У меня вопрос, есть ли способ получить доступ к скомпилированным .jasper файлам, присутствующим в файле jar? и заполнить отчет на основе этих файлов?

EDIT: По сути, мне нужно получить доступ к файлам .jasper из файла JAR, а затем заполнить отчеты с помощью этого файла .jasper и сохранить сгенерированные отчеты в файловой системе.

1 Ответ

3 голосов
/ 27 сентября 2010

Большинство API-интерфейсов, которые стоит использовать, предоставляют перегруженные методы для приема входных потоков.EG JasperFillManager.fillReport(InputStream, Map)

Чтобы войти в InputStream, используйте Class.getResourceAsStream().

...