2010-12-22 19 views
2

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)?

+0

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

+0

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

Antwort

0

Ihr Problem ist mit dem Glas von IREPORT, ich denke, dass die Version von IREPORT ist nicht das gleiche wie das Glas in der IDE verwendet, wenn es wahr ist, versuchen, das Glas zu ändern, das ist alles, hoffe diese Hilfe.

Verwandte Themen