web-dev-qa-db-fra.com

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

63
user726478

Vous devrez définir la valeur language dans votre modèle sur Java. Vous pouvez procéder de deux manières:

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

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

Essayez ensuite de recompiler - vous devez être trié. :)

149
travega

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

8
Rija Ramampiandra

Si vous utilisez TIBCOJaspersoftStudio:

  1. Téléchargez le dernier pot groovy 2.4. * Depuis http://groovy-lang.org/download.html
  2. Décompressez et récupérez ce fichier ./groovy-2.4.10/embeddable/groovy-all-2.4.10.jar
  3. Mettez le bocal dans ./TIBCOJaspersoftStudio-6.3.1.final/plugins
  4. Supprimez l'ancien pot: ./TIBCOJaspersoftStudio-6.3.1.final/plugins/groovy-all_2.4.5.jar
3
Topera

Changez la langue en Java en JRXML (ex: - language = "Java") ou ajoutez groovy * .jar au chemin de classe de votre projet.

1
achini

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)

0
martosfre