72 votes

Pourquoi est-ce que j'obtiens l'erreur de compilation "org/codehaus/groovy/control/CompilationFailedException" ?

J'essaie de compiler mon modèle JasperReports en utilisant un Ant script et Java. J'obtiens 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.

169voto

travega Points 3000

Vous devrez définir le language de votre modèle en Java. Il y a deux façons de procéder :

  1. Si vous utilisez iReport, sélectionnez l'objet Root dans votre Inspecteur du rapport (celui qui porte le même nom que votre rapport). Ensuite, dans le Propriétés sélectionnez Java de la Langues dans le menu déroulant.

  2. Si vous éditez le balisage brut dans le fichier JRXML, supprimez language="groovy" du fichier.

Essayez ensuite de recompiler - vous devriez être fixé :)

8voto

Rija Points 99

Une autre solution consiste à copier groovy-all-{version}.jar de la distribution binaire de groovy dans celle de l'application.

7voto

martosfre Points 31

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

4voto

Topera Points 4941

Si vous utilisez TIBCOJaspersoftStudio :

  1. Téléchargez la dernière version de groovy 2.4.* jar à partir de https://groovy.apache.org/download.html
  2. Décompressez et obtenez ce fichier ./groovy-2.4.10/embeddable/groovy-all-2.4.10.jar
  3. Mettez le jar dans ./TIBCOJaspersoftStudio-6.3.1.final/plugins.
  4. Supprimez l'ancien jar : ./TIBCOJaspersoftStudio-6.3.1.final/plugins/groovy-all_2.4.5.jar

2voto

ach Points 51

Changez la langue en java dans JRXML (ex:- language="java") ou ajoutez groovy*.jar au classpath de votre projet.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X