我正在使用iReport 3.5.0,并且在我的主报表中使用子报表。我不想给出子报表表达式的绝对路径,但是例如,如果我只是给出子报表表达式" bpSubReport.jasper“(因为sub和main在同一目录中),那么iReport可以找到bpSubReport.jasper并将主报表编译成bPReport.jasper,但是我的Java (gwt)应用程序不能。
net.sf.jasperreports.engine.JRException: Could not load object from location : bpSubReport.jasper
你能告诉我如何给出子报表
我在iReport中设计了一个报表,该报表具有一个直接的查询作为主报表,一个子报表带有另一个简单的查询。这两个查询都没有传递给它的任何参数,但是它们都广泛地处理时间戳。
组合报表在iReport中运行良好,如果删除子查询并将它们加载到JasperReports服务器中,它们将独立运行。但是,当我试图运行包含子报表的完整报表时,我会得到以下错误和堆栈跟踪:
The server has encountered an error. Please excuse the inconvenience.
Error Message
net.sf.jasperreports.engine.JRRuntim
我正在使用iReport开发包含子报表的报表,并且在主报表中传递两个外部参数:CurrWeek和CurrYear参数。我正在将相同的参数传递给子报表。
在这两个报告中,我都将参数声明为BigDecimal。当我运行报告时,它显示如下所示的错误:
Error filling print...
net.sf.jasperreports.engine.JRException:
Incompatible java.math.BigDecimal value assigned to parameter
CurrWeek in the WeeklyReportFo