【问题标题】:how to pass SUBREPORT_DIR in jasper report如何在碧玉报告中传递 SUBREPORT_DIR
【发布时间】:2013-03-20 10:06:43
【问题描述】:

我正在使用 JasperReports 作为 Web 应用程序的报告工具。 (JSP + Servlet)

我开发了一个名为CustReport,其中有一个名为Sub ReportCustSub。我正在尝试将此报告部署在 tomcat 服务器上(位于不同的机器上)。

Cust 中有一个名为SUBREPORT_DIR 的参数,其值为"H:\\reports\\CustomerReport\\",当我从local tomcat server 运行报告时,此配置有效,但是当我尝试在remote tomcat server 上运行此报告时,它给出以下异常。

Resource Not Found, CustSub.jasper

所以我认为它没有找到名为CustSubSub Report

我尝试对SUBREPORT_DIR 使用以下两个参数,但它不起作用。

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

那么我应该如何将SUBREPORT_DIR 传递给Sub Report,命名为CustSub

【问题讨论】:

    标签: java tomcat deployment jasper-reports


    【解决方案1】:

    您必须在 JapserReport 服务器上上传此子报表。

    上传步骤。

    1:-启动JasperReport服务器并右键单击要保存子报表的任何目录。

    2:- 然后是“添加资源”,然后是“文件”,然后是“JRXML”,浏览子报表并给出任何名称。

    3:- 打开 iReport 并转到主报告,然后从调色板中拖动“子报告”并从您的计算机浏览子报告。

    4:- 添加参数以防万一。

    5:- 选择子报表并转到属性部分和“子报表表达式”属性,编辑和更改表达式,如“repo:/jasperreport 中子报表 jrxml 的路径

    【讨论】: