iReport - java.lang.ClassNotFoundException
Im mit iReport 3.7.6.
Habe ich ein Parameter mit folgenden parameter-Klasse: at.gv.domain.print.impl.ParameterClass
.
Für die Verwendung dieser Klasse habe ich folgende:
--> Extras --> die Option --> Classpath --> Ordner Hinzufügen -->
C:\Development\Projectname\workspace\DomainProject\target\classes
Unter C:\Development\Projectname\workspace\DomainProject\target\classes\at\gv\domain\print\impl
es meine ParameterClass.class
.
Nun will ich kompilieren, die .jrxml
bekomme ich folgenden Fehler:
net.sf.jasperreports.engine.design.JRValidationException: Report design not valid :
1. java.lang.ClassNotFoundException: at.gv.domain.print.impl.ParameterClass
Kann mir jemand sagen, warum? Ich habe den classpath-Eintrag so, warum die Klasse nicht gefunden?
Habe ich versucht, ein .jar
meiner Domain Projekt - wenn ich fügte hinzu, dass die Klasse gefunden habe. Ist es irgendein problem mit dem target-Verzeichnis (Im mit Maven)?
- Ein Verzeichnis sollte ok sein, nicht etwas zu tun mit Leerzeichen im Pfad oder ein Pfad länger als 256 chars? Aber, wenn Sie mit maven-warum nicht einfach die jar, die es erzeugt (vorausgesetzt, es ist eine jar-Projekt)
- Danke für die Antwort! Es sind keine Leerzeichen im Pfad und der Pfad ist nicht länger als 256chars. Der Grund, warum ich nicht wollen, zum erzeugen einer JAR ist, weil Im in der Entwicklung von Staat, und wenn ich eine änderung der domain-Klasse, die ich immer zum erstellen einer JAR-Datei und nach, dass kann ich ändern .jrxml - das ist nicht schnell, wenn ich den Ordner Im immer up to date. Darüber hinaus gibt es mehr als 1 Projekt (eine OHR -)! Ich habe vor einem Jahr verwendet iReport 3.0.0 und ich Tat das gleiche für ein anderes Projekt und Sie haben alle gut funktioniert.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihre probleme mit der jar-ireport, ich denke, dass die version von ireport ist nicht das gleiche wie das Glas eingesetzt, in der IDE, ob es wahr versuchen Sie, ändern Sie die jar-das ist alles, hoffe das hilft.