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.
InformationsquelleAutor y0dA | 2010-12-22
Schreibe einen Kommentar