Предварительный отчет jasper studio 6.5.1 «Ресурс не найден по адресу: RPT0044B_CtInfo.jasper» - PullRequest
0 голосов
/ 22 декабря 2018

Две странные проблемы при запуске отчета в jasper studio 6.5.1
1) Я уже сохраняю файл перед предварительным просмотром, но при предварительном просмотре в jasper studio 6.5.1 на вкладке файла отображается «*», чтоозначает, что файл изменяется при предварительном просмотре, я сравниваю .jrxml до и после предварительного просмотра, следующая строка удаляется после предварительного просмотра

<property name="ireport.jasperserver.report.resource" value="/reports/RPT0044B_files/main_jrxml"/>

2) У меня есть подотчет с именем файла RPT0044B_CtInfo.jrxml, помещенный в ту же папкукак основной отчет, выражение подотчета:

<subreportExpression><![CDATA["RPT0044B_CtInfo.jasper"]]></subreportExpression>

В проводнике я вижу "RPT0044B_CtInfo.jasper находится в той же папке, что и его основной отчет, но при предварительном просмотре ошибка

net.sf.jasperreports.engine.JRException: net.sf.jasperreports.engine.JRException: ресурс не найден по адресу: RPT0044B_CtInfo.jasper. At com.jaspersoft.studio.editor.preview.view.control.ReportController.fillReport (ReportController.java:550) на com.jaspersoft.studio.editor.preview.view.control.ReportController.access $ 16 (ReportController.java:525) на com.jaspersoft.studio.editor.preview.view.control.ReportController $ 1.run (ReportController.java:420) в org.eclipse.core.internal.jobs.Worker.run (Worker.java:55) Причина: net.sf.jasperreports.engine.JRException: ресурс не найден по адресу: RPT0044B_CtInfo.jasper.в net.sf.jasperreports.repo.RepositoryUtil.getResourceFromLocation (RepositoryUtil.java:153) в net.sf.jasperreports.repo.RepositoryUtil.getReport (RepositoryUtil.java:112) в net.sf.jasperreports.engine.fill.J.loadReport (JRFillSubreport.java:402) по адресу net.sf.jasperreports.engine.fill.JRFillSubreport.evaluateReport (JRFillSubreport.java:369) по адресу net.sf.jasperreports.engine.fill.JRFillSubreport.evaluateJubreport (4) JRFubSport) в net.sf.jasperreports.engine.fill.JRFillSubreport.evaluate (JRFillSubreport.java:345) в net.sf.jasperreports.engine.fill.JRFillElementContainer.evaluate (JRFillElementContainer.java:383as) в net.sfj.engine.fill.JRVerticalFiller.java:641) at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillGroupHeaders (JRVerticalFiller.java:538) в net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReportStart (JRVerticalFiller.java:250) в net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport (JRVerticalFiller.java:99) в net.sf.jresper.engine.fill.JRBaseFiller.fill (JRBaseFiller.java:609) в net.sf.jasperreports.engine.fill.BaseFillHandle $ ReportFill.run (BaseFillHandle.java:123) в java.lang.Thread.run (Thread.java).: 748)

почему это произойдет?

edit

Я обнаружил, что в подотчете есть ошибка компиляции, после исправления,можно предварительно просмотреть основной отчет и подотчет. Но я обнаружил, что выражение подотчета изменится, иногда оно будет

<subreportExpression><![CDATA["RPT0044B_CtInfo.jasper"]]></subreportExpression>

После развертывания на jasperserver оно становится

repo:RPT0044B_CtInfo.jrxml

Но это не такзнать, при каких условиях он изменится на

<subreportExpression><![CDATA["RPT0044B_CtInfo.jasper"]]></subreportExpression>

и

<property name="ireport.jasperserver.report.resource" value="/reports/RPT0044B_files/main_jrxml"/>

Иногда вышеупомянутый код будет добавлен автоматически, но иногда будет автоматически удален, почему?

...