2013-03-20 109 views
1

我正在使用JasperReports作爲Web應用程序的報告工具。 (JSP + Servlets)如何在jasper報告中傳遞SUBREPORT_DIR

我開發了一個名爲CustReport,它有Sub Report名爲CustSub。我試圖在tomcat服務器上部署這個報告(位於不同的機器上)。

有參數Cust稱爲SUBREPORT_DIR具有價值"H:\\reports\\CustomerReport\\",當我從local tomcat server運行報告,這種配置工作,但是當我嘗試將此報告remote tomcat server運行,那麼它提供了以下異常。

Resource Not Found, CustSub.jasper 

所以我覺得這是沒有找到Sub Report命名CustSub

我嘗試使用以下兩個參數SUBREPORT_DIR,但它不工作。

SUBREPORT_DIR = "./" 
AND 
SUBREPORT_DIR = "com/mycomp/myapp/reports/" 

那麼應該怎麼傳遞到SUBREPORT_DIRSub Report命名爲CustSub

回答

1

您必須在JapserReport服務器上上傳此子報表。

步驟上傳。

1:啓動JasperReport服務器並右鍵單擊要保存子報表的任何目錄。

2: - 然後「添加資源」,然後「文件」,然後「JRXML」,瀏覽子報告,並給出任何名稱。

3 - 打開iReport並轉到主報告,然後從調色板拖動「Sub report」並從您的機器瀏覽子報告。

4: - 添加參數,如果你有。

5: - 選擇報表,然後轉到地產板塊和「子報表表達式」屬性,編輯和更改表達式,如「回購:報表的JRXML在jasperreport的

/路徑