JasperReports:填写报告会引发异常“从文件加载对象时找不到类”

jas*_*bie 2 java jasper-reports

我正在使用最新的JDK和JasperReports。这些报告是使用iReport(4.02)设计和编译的。编译后的报告将部署到与Windows上的Tomcat安装集成的Eclipse项目中。

问题是,使用正确的参数调用JasperFillManager.fillReport(String sourceFileName,Map params,Connection connection)会导致异常,并显示一条消息“ net.sf.jasperreports.engine.JRException:从中加载对象时找不到类文件”。

我已经调试了代码,所有参数都有有效值。在iReport中预览时,报告也可以正常工作。我已将所有Jasper文件从Jasper项目lib dir复制到我的Web应用程序库。

该代码在实际代码中分成多个位置,但重要部分如下:

JasperPrint print = JasperFillManager.fillReport(templatePath, params, conn);
byte[] output = null;
try {
    output = JasperExportManager.exportReportToPdf(print);
} catch (JRException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}
return output;
Run Code Online (Sandbox Code Playgroud)

小智 5

问题解决了。

该问题是由iReport Designer引起的。我通过从可用的预定义颜色列表而不是色轮中进行选择来定义了一些颜色格式。这导致报表使用NetBeans jar中的变量,而不使用颜色值。