当我下载pdf时,我得到了这个错误net.sf.jasperreports.engine.JRException:无法从



在我的本地机器上,我可以成功下载报告。当我将jaspers和jrxml文件复制到生产服务器时,它显示了这个错误。请推荐我。

net.sf.jasperreports.engine.JRException: Could not load object from location : D:Ravi WorkspaceOpenbrmopen-brm-openbrm-2.0resourcesdesignsageing-esr-40-srpski-subreport.jasper

在我的报告中,我这样定义,我所有的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>

您使用的路径直接链接到硬盘驱动器。服务器的文件夹结构将有所不同。

根据这个答案https://stackoverflow.com/a/3387463/5191221没有办法为子报表使用相对路径。

因此,您可以将路径设置为子报表所在的确切服务器路径(我会不惜一切代价避免这种情况)。

或者,您可以将子报表放在与主报表相同的文件夹中,然后直接调用它:

<subreportExpression><![CDATA["ageing-esr-40-srpski-subreport.jasper"]]></subreportExpression>

相关内容

最新更新