Ich verwende IReport 3.5.0 und meine Java-GWT-Anwendung verwendet die kompilierte .jasper-Datei, um einen Bericht zu erstellen. Ich erstelle die Datenquelle in der Java-Anwendung und verwende die Methode fillReport()
, um den Bericht zu füllen. Es funktioniert gut, es füllt die Felder, die ich sowohl in der .jrxml und Java-Anwendung definiert habe.
Ich möchte jedoch diese Felder verwenden, um ein Tortendiagramm zu erstellen, und es funktioniert nicht. Ich gebe meine Arbeitsfelder als Schlüssel und Wert Ausdrücke für das Diagramm, aber wenn ich die Anwendung ausführen, gibt es den Fehler java.lang.IllegalArgumentException: Null 'key' argument.
Ich konnte es nicht lösen, auch wenn ich $V{PAGE_COUNT}
als Schlüsselausdruck geben, gibt es immer die der gleiche "Nullschlüssel" -Fehler. Ich stecke fest. Danke für jede Hilfe.
Ich hatte die gleiche Art von Problem. Im Grunde hasst das Kreisdiagramm in JasperReport ein Null-Objekt. Die Fehlermeldung hilft nicht sehr ...
Da Sie bereits nach dem Schlüsselausdruck gesucht haben, überprüfen Sie alle anderen Elemente. Mein Fehler war in einem Label-Ausdruck!
Wenn Sie Ihre Anwendung in einer IDE ausführen können, setzen Sie einen Haltepunkt auf "IllegalArgumentException". Es wird Ihnen helfen, die Ursache zu finden. Stellen Sie außerdem sicher, dass der Bericht die jrxml jedes Mal neu kompiliert, wenn Sie eine Änderung vornehmen.
Ein anderer Ansatz wäre, mit einem Beispiel zu beginnen und es nach und nach zu modifizieren. Sie werden den Schuldigen bald genug finden!
Das hat übrigens nichts mit GWT zu tun, da dies alles auf dem Server läuft.
Ich hatte das gleiche Problem. Also habe ich eine if-Schleife verwendet, um zu prüfen, ob in der Spalte, die ich durchquere, ein Nullwert vorhanden ist.
%Vor%Da ich nicht dazu in der Lage bin zu kommentieren, ist das vielleicht keine vollständige Lösung. Ich habe mein Problem gelöst, indem ich die Datentypen der Felder überprüft habe.
Wo ich vorher hatte:
%Vor%Ich wechselte zu:
%Vor% weil mein Feld gibt mir ex: "Jul 15" (FYI, die ich es in meiner Abfrage gemacht) Format Datum, das nicht java.sql.Date
Typ sein kann.
Tags und Links java charts jasper-reports ireport