2015-07-13 3 views
0

Я новичок в ireport. Когда я использовал яшму для создания подзаголовка. Я мог без проблем запускать вложенную отчетность в Designer. Когда я использовал java для вызова на локальной машине. Я встречаю исключение.Java не может найти местоположение подпорки яшмы

net.sf.jasperreports.engine.JRException: Could not load object from location : 

Я пробовал так много способов, но до сих пор не смог найти исправление.

+1

Вы указали местоположение дополнительного отчета на диске? Или где вы загружаете отчеты? –

+0

Я могу загрузить report.jrxml в java без проблем. И я поместил subreport .jrxml в ту же папку report.jrxml. – user1386463

+0

Не можете ли вы указать полный путь к подзаголовку? Вероятно, он иссушает его в «текущей» папке вашего приложения, а не в родительском отчете. –

ответ

0

У меня вопрос?

Как вы могли использовать свой подзаголовок через java? Вы использовали свой основной отчет или имя самого подзаголовка.

Вы можете запустить субрепорт непосредственно в ireport. Но в java вам нужно вызвать основной отчет, а в главном отчете есть путь к файлу jasper subreport.

+0

Я просто назвал основной отчет и поместил весь файл подрепортала в ту же папку, что и основной отчет. я не вызвал этот отчет напрямую, потому что, когда я вызвал основной отчет, основной отчет должен автоматически вызывать подпорт. Но когда основной отчет попытается вызвать подрепорт, я думаю, что система не может найти путь в Java. – user1386463

0

Правильный метод будет отдельно скомпилировать подотчет и создать .jasper файл, После того как вы файл .jasper пройти путь к файлу яшмы, а не jrxml и подотчет будет работать ..

Также обратите внимание на то, что версия java-jasper и версия, в которой составлен отчет , то есть версия Ireport должна быть такой же ...

Смежные вопросы