не может получить доступ к вложенному отчету внутри файла сборки и очистки файла jar - PullRequest
2 голосов
/ 03 февраля 2012

Я только что закончил свой проект Java.Это сделано из netbeans 6.9.1.Он может генерировать отчет, который я сделал в jasperreport (используя iReport), составленный из подотчетов.Он отлично работает в NetBeans, но когда я очищаю и собираю его, затем пытаюсь запустить jar-файл в cmd (моя ОС - Windows XP SP3), выдает ошибку Could not load object from....Он указывает на файл подотчета.

Вот некоторая полезная информация (находится в свойствах подотчета): Выражение подотчета: $ P {SUBREPORT_DIR} + "report1.jasper".Тип соединения: используйте выражение соединения. Выражение соединения: $ P {REPORT_CONNECTION}

Пожалуйста, помогите мне.Это мой первый раз, чтобы развернуть проект.Ответы с благодарностью.

Ответы [ 2 ]

0 голосов
/ 28 февраля 2012

Я уже нашел ответ на этот вопрос. Для тех, кто столкнется с той же проблемой, я просто поместил свою папку отчета на тот же уровень исполняемого файла JAR (из clean и build, внутри папки dist), а затем сделал выражение подотчета (в свойствах подотчета основного отчета) как "./" + $P{SUBREPORT_DIR} + "report_name.jasper"

0 голосов
/ 03 февраля 2012

Проблема в том, что вам нужно скомпилировать ваш подотчет .jrxml в файл .jasper. Когда вы используете JasperReports Server, он автоматически обрабатывает подобные вещи. Вы можете указать либо файл .jrxml, либо файл .jasper, и родительский отчет будет хорошо работать.

Сначала вы должны скомпилировать "report1.jrxml" в "report1.jasper". Тогда остальная часть вашего существующего кода должна работать хорошо.

...