J'essaie de compiler mon modèle JasperReports en utilisant un script Ant et Java. Je reçois cette erreur:
jasper Java.lang.NoClassDefFoundError:
org/codehaus/groovy/control/CompilationFailedException
Il n'y a rien de complexe dans le modèle, mais je n'arrive toujours pas à compiler.
Vous devrez définir la valeur language
dans votre modèle sur Java. Vous pouvez procéder de deux manières:
Si vous utilisez iReport, sélectionnez l'objet racine dans votre Report Inspector (celui portant le même nom que votre rapport). Ensuite, dans la fenêtre Propriétés, sélectionnez Java dans la liste déroulante Langues.
Si vous modifiez le balisage brut dans le fichier JRXML, supprimez language="groovy"
du fichier.
Essayez ensuite de recompiler - vous devez être trié. :)
Une autre solution consiste à copier groovy-all- {version} .jar de la distribution binaire groovy dans l'application.
Si vous utilisez TIBCOJaspersoftStudio:
Changez la langue en Java en JRXML (ex: - language = "Java") ou ajoutez groovy * .jar au chemin de classe de votre projet.
Si vous utilisez Maven, vous devez ajouter la dépendance groovy dans votre pom.xml.
<dependency>
<groupId>org.codehaus.groovy</groupId>
<artifactId>groovy-all</artifactId>
<version>2.4.10</version>
</dependency>
Dans un autre cas, vous devez ajouter la bibliothèque groovy dans votre dossier lib (WEB-INF/lib)