为什么我收到编译错误“org/codehaus/groovy/control/CompilationFailedException”?

2022-08-31 13:23:33

我正在尝试使用Ant脚本和Java编译我的JasperReports模板。我收到此错误:

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

模板中没有复杂的内容,但我仍然无法编译。


答案 1

您必须将模板中的值设置为 Java。有两种方法可以执行此操作:language

  1. 如果您使用的是 iReport,请在报告检查器中选择根对象(与报告同名的对象)。然后在“属性”窗口中,从“语言”下拉列表中选择“Java”。

  2. 如果要编辑 JRXML 文件中的原始标记,请从文件中完全删除。language="groovy"

然后尝试重新编译 - 你应该被排序。:)


答案 2

如果您使用的是 Maven,则必须在 pom.xml 中添加时髦的依赖关系。

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

在另一种情况下,您必须在 lib 文件夹中添加库 groovy (WEB-INF/lib)


推荐