Ich verwende iReport 3.7.6.iReport - java.lang.ClassNotFoundException
Ich habe einen Parameter mit folgenden Parameterklasse: at.gv.domain.print.impl.ParameterClass
.
für diese Klasse mit mir folgenden tat:
-> Extras -> Optionen -> Classpath -> Ordner hinzufügen ->
C:\Development\Projectname\workspace\DomainProject\target\classes
Unter C:\Development\Projectname\workspace\DomainProject\target\classes\at\gv\domain\print\impl
gibt es meine ParameterClass.class
.
Nun, wenn ich kompilieren will die .jrxml
Ich erhalte folgende Fehlermeldung:
net.sf.jasperreports.engine.design.JRValidationException: Report design not valid :
1. java.lang.ClassNotFoundException: at.gv.domain.print.impl.ParameterClass
Jemand kann mir sagen, warum? Ich habe den Klassenpfadeintrag hinzugefügt, warum wurde die Klasse nicht gefunden?
Ich habe versucht, eine .jar
meiner Domain-Projekt zu machen - wenn ich hinzugefügt, dass die Klasse gefunden wurde. Gibt es ein Problem mit dem Zielverzeichnis (Im mit Maven)?
Ein Verzeichnis sollte in Ordnung sein, nicht etwas mit Leerzeichen im Pfad zu tun oder ein Pfad ist länger als 256 Zeichen? Aber wenn Sie Maven verwenden, warum nicht einfach das Glas verwenden, das es erzeugt (vorausgesetzt, es handelt sich um ein Glasprojekt) – vickirk
Danke für die Antwort! Es gibt keine Leerzeichen im Pfad und der Pfad ist nicht länger als 256 Zeichen. Der Grund, warum ich keine JAR generieren möchte, ist, weil ich im Entwicklungszustand bin und wenn ich die Domain Klasse ändere, muss ich immer eine JAR Datei erstellen und danach kann ich die .jrxml ändern - das ist nicht schnell, wenn ich den Ordner benutze Ich bin immer auf dem neuesten Stand. Außerdem gibt es mehr als ein Projekt (es ist ein EAR)! Vor einem Jahr habe ich iReport 3.0.0 verwendet und ich habe das gleiche für ein anderes Projekt getan und alles hat gut funktioniert. – y0dA