Когда я загружаю PDF, я получаю эту ошибку net.sf.jasperreports.engine.JRException: Не удалось загрузить объект из местоположения

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

net.sf.jasperreports.engine.JRException: Could not load object from location : D:\Ravi Workspace\Openbrm\open-brm-openbrm-2.0\resources\designs\ageing-esr-40-srpski-subreport.jasper

В моем отчете я определил вот так, и все мои файлы яшмы находятся в одной папке.

 <parameter name="SUBREPORT_DIR" class="java.lang.String" isForPrompting="false">
 <defaultValueExpression><![CDATA["D:\\Ravi Workspace\\Openbrm\\open-brm-openbrm-2.0\\resources\\designs\\"]]></defaultValueExpression>
  </parameter>
   <dataSourceExpression><![CDATA[new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($P{invoiceInfoList})]]></dataSourceExpression>
            <subreportExpression><![CDATA[$P{SUBREPORT_DIR} + "ageing-esr-40-srpski-subreport.jasper"]]></subreportExpression>

1 ответ

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

Согласно этому ответу /questions/39328432/otnositelnyij-put-dlya-podotcheta/39328452#39328452 нет способа использовать относительные пути для подотчета.

Таким образом, вы можете либо указать точный путь к серверу, на котором находится подотчет (я бы избегал этого любой ценой).

Или вы можете поместить вложенный отчет в ту же папку, что и основной отчет, и просто вызвать его напрямую:

<subreportExpression><![CDATA["ageing-esr-40-srpski-subreport.jasper"]]></subreportExpression>
Другие вопросы по тегам