Null 'Schlüssel' Argument Fehler

8

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.

    
Halo 10.08.2010, 08:11
quelle

4 Antworten

6

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.

    
Thierry-Dimitri Roy 18.08.2010 20:07
quelle
3

Ich hatte das gleiche Problem mit iReport 3.0 Ich verwendete Bedingungen, um mit NULL-Werten auf Schlüsselausdruck und Wertausdruck zu arbeiten:

%Vor%     
jlago 31.08.2012 11:53
quelle
0

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%     
user2531733 24.07.2013 02:32
quelle
0

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.

    
kiran reddy 01.06.2015 10:00
quelle