Почему я получаю ошибку компиляции "org/codehaus/groovy/control/CompilationFailedException"?
Я пытаюсь скомпилировать свой шаблон JasperReports с помощью Ant script и Java. Я получаю эту ошибку:
jasper java.lang.NoClassDefFoundError:
org/codehaus/groovy/control/CompilationFailedException
В шаблоне нет ничего сложного, но я все еще не могу скомпилировать.
Ответы
Ответ 1
Вам нужно установить значение language
в вашем шаблоне на Java. Вы можете сделать это двумя способами:
-
Если вы используете iReport, выберите корневой объект в вашем Report Inspector (тот, который имеет то же имя, что и ваш отчет). Затем в окне "Свойства" выберите "Java" в раскрывающемся списке "Языки".
-
Если вы редактируете необработанную разметку в файле JRXML, удалите language="groovy"
из файла.
Затем попробуйте перекомпилировать - вы должны быть отсортированы.:)
Ответ 2
Другим решением является копирование groovy -all- {version}.jar из двоичного дистрибутива groovy в приложение.
Ответ 3
Если вы используете TIBCOJaspersoftStudio:
- Загрузите последнюю версию groovy 2.4. * jar из http://groovy-lang.org/download.html
- Распаковать и получить этот файл. / groovy -2.4.10/embeddable/groovy -all-2.4.10.jar
- Поместите банку в. /TIBCOJaspersoftStudio -6.3.1.final/plugins
- Удалить старую банку:./TIBCOJaspersoftStudio-6.3.1.final/plugins/ groovy-all_2.4.5.jar
Ответ 4
Измените язык на java в JRXML (ex: - language = "java" ) или добавьте groovy *. jar в свой путь к классам проектов.