Когда я загружаю 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>