2012-03-30 4 views
2

ich diesen Fehler, wenn ich versuche, in meinem iReport 4.5.1 Fenster subreport mit einem JsonDatasource zu verwenden:Subreport mit JsonDatasource

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

Ich verstehe nicht, warum ... Das subreport expresion ist

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

diese Ausnahme lösen Dies ist der vollständige Text Ausnahme click_here

Wie kann ich?

+0

Niemand versucht dies ??? – QuickDunk

+0

Danke, ich werde versuchen und das Ergebnis sehen – QuickDunk

Antwort

1

Ich benutze iReport 4.5.1 nicht, aber ich habe das gleiche Problem auf der Plattform 4.6.0 gelöst.

iReport enthalten nicht alle Bibliotheken Jasperstandardmäßig fand ich, dass es enthält nur:

  • hsqldb-1.8.0-10.jar
  • Jasper-extensions-3.5.3.jar
  • Jasper-Core-renderer.jar

Alles, was Sie tun müssen, ist das Hinzufügen der Jasper json Bibliothek in den classpath durch das Menü Extras/Optionen klicken, dann im iReport Abschnitt klicken auf den classpath Tabber.

Klicken Sie dann auf "Hinzufügen Jar" und durchsuchen Sie das fehlende Glas von \ iReport-4.6.0 hinzufügen \ iReport \ Module \ ext \ Jasper-json.jar

Ich hoffe, es ist nicht zu spät ...

+0

Danke bro! Du hilfst mir! – QuickDunk

+0

Ihre Lösung löst das Problem in iReport, aber wenn ich den Bericht und den Unterbericht im Code über die Webanwendung ausführe, werden nur die Kopfdaten angezeigt und die Detaildaten zeigen nichts (im Unterbericht). Offenbar subdatasource Interpretation des Ausdrucks ist nicht korrekt, aber wenn erfolgreich iReport. Irgendeine Idee für dieses Problem? – QuickDunk

Verwandte Themen