2016-05-11 22 views
-1

在我的本地机器上,我可以成功下载报告。当我将jaspers和jrxml文件复制到我的生产服务器时,它显示此错误。请建议我。当我下载PDF时我收到这个错误net.sf.jasperreports.engine.JRException:无法从位置加载对象

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> 
+0

你应该看看[如何碧玉文件路径传递到报表的报表(HTTP:/ /stackoverflow.com/q/3702565/876298)post –

回答

0

您正在使用的路径直接与您的硬盘相关联。服务器的文件夹结构将有所不同。

根据此回答https://stackoverflow.com/a/3387463/5191221没有办法使用子报表的相对路径。

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

或者你可以把报表到同一文件夹,如主报告,只是直接调用它:

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

主要报告和子报告都在同一个文件夹中 – Hari

+0

好吧,您是否尝试过更改表达式? – tobi6

+0

是,但显示相同的错误 – Hari

相关问题