使用JsonDatasource的子报表

时间:2012-03-30 02:49:28

标签: json jasper-reports ireport

当我尝试在iReport 4.5.1窗口中使用带有JsonDatasource的子报表时出现此错误:

java.lang.ClassNotFoundException: net.sf.jasperreports.engine.data.JsonDataSource

我不明白为什么...... 子报告表达式是

new net.sf.jasperreports.engine.data.JsonDataSource(new java.net.URL($P{net.sf.jasperreports.json.source}).openStream(),"response.tickets")

这是全文异常click_here

如何解决此异常?

1 个答案:

答案 0 :(得分:1)

我不使用iReport 4.5.1,但我设法在4.6.0平台上解决了同样的问题。

默认情况下,iReport不包含所有jasperreports库,我发现它只包括:

  • HSQLDB-1.8.0-10.jar
  • 的JasperReports的扩展-3.5.3.jar
  • JasperReports的核 - renderer.jar

您所要做的就是通过单击菜单工具/选项将jasperreports json库添加到类路径中,然后在ireport部分中单击classpath tabber。

然后单击“添加Jar”按钮并浏览以从\ iReport-4.6.0 \ ireport \ modules \ ext \ jasperreports-json.jar中添加缺少的jar

我希望现在还不晚......