2016-05-11 42 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

相關問題