Почему я получаю ошибку компиляции "org / codehaus / groovy / control / CompilationFailedException"? - PullRequest
63 голосов
/ 20 января 2012

Я пытаюсь скомпилировать шаблон JasperReports, используя скрипт Ant и Java. Я получаю эту ошибку:

jasper java.lang.NoClassDefFoundError:
org/codehaus/groovy/control/CompilationFailedException

В шаблоне нет ничего сложного, но я все еще не могу скомпилировать.

Ответы [ 5 ]

148 голосов
/ 20 января 2012

Вам нужно установить значение language в вашем шаблоне на Java.Это можно сделать двумя способами:

  1. Если вы используете iReport, , выберите корневой объект в вашем Инспекторе отчетов (тот,с тем же именем, что и ваш отчет).Затем в окне Свойства выберите Java из раскрывающегося списка Языки .

  2. Если вы редактируетенеобработанную разметку в файле JRXML, удалите language="groovy" из файла.

Затем попробуйте перекомпилировать - вы должны быть отсортированы.:)

8 голосов
/ 17 апреля 2013

Другое решение - скопировать groovy-all- {version} .jar из двоичного дистрибутива groovy в приложение.

3 голосов
/ 11 апреля 2017

Если вы используете TIBCOJaspersoftStudio:

  1. Загрузить последнюю версию Groovy 2.4. * Jar с http://groovy -lang.org / download.html
  2. Распакуйте и получите этот файл ./groovy-2.4.10/embeddable/groovy-all-2.4.10.jar
  3. Вставьте банку в ./TIBCOJaspersoftStudio-6.3.1.final/plugins
  4. Удалить старую банку: ./TIBCOJaspersoftStudio-6.3.1.final/plugins/groovy-all_2.4.5.jar
1 голос
/ 11 ноября 2014

Измените язык на Java в JRXML (например: - language = "java") или добавьте groovy * .jar в путь к классам вашего проекта.

0 голосов
/ 14 марта 2019

Если вы используете Maven, вы должны добавить в ваш pom.xml зависимость groovy.

<dependency>
    <groupId>org.codehaus.groovy</groupId>
    <artifactId>groovy-all</artifactId>
    <version>2.4.10</version>
</dependency>

В другом случае вы должны добавить библиотеку groovy в папку lib (WEB-INF / lib)

...