2012-03-30 46 views
2

當我嘗試在我的iReport 4.5.1窗口使用報表與JsonDatasource我有這樣的錯誤:子報表與JsonDatasource

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

我不明白爲什麼... 子報表expresion是

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

這是全文異常click_here

我怎樣才能解決這個例外?

+0

沒有人試試這個? – QuickDunk 2012-04-03 13:47:52

+0

謝謝,我會嘗試看看結果 – QuickDunk 2012-09-13 15:58:23

回答

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部分點擊焊接設備。

然後單擊 「添加罐」 按鈕,瀏覽到從\ iReport的-4.6.0添加缺少的JAR \ iREPORT分享到人人\模塊\分機\ JasperReports的-json.jar

我希望這不是爲時已晚?

+0

Thanx bro!你幫我! – QuickDunk 2012-09-13 17:07:28

+0

您的解決方案解決了iReport中的問題,但是當我通過Web應用程序在代碼中執行報表和子報表時,僅顯示標題數據和詳細數據(在子報表中)沒有顯示任何內容。顯然subdatasource表達式的解釋是不正確的,但如果成功iReport。任何想法這個問題? – QuickDunk 2012-09-13 22:14:01