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

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

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

模板中没有任何复杂的东西,但我仍然无法编译。

您将不得不将模板中的language值设置为Java。 有两种方法可以做到这一点:

  1. 如果您正在使用iReport,请selectReport Inspector中的根对象(与报告名称相同的对象)。 然后在“ 属性”窗口中,从“ 语言”下拉列表中select“ Java ”。

  2. 如果您正在编辑JRXML文件中的原始标记,请从文件中删除language="groovy"

然后尝试重新编译 – 你应该sorting。 🙂

另一个解决scheme是将groovy-all-{version} .jar从groovy二进制发行版复制到应用程序中。

在JRXML中将语言更改为java(例如: – language =“java”)或将groovy * .jar添加到项目的类path中。

如果您正在使用TIBCOJaspersoftStudio:

  1. http://groovy-lang.org/download.html下载最新的groovy 2.4。* jar
  2. 解包并得到这个文件./groovy-2.4.10/embeddable/groovy-all-2.4.10.jar
  3. 把jar子放在./TIBCOJaspersoftStudio-6.3.1.final/plugins
  4. 删除旧的jar:./TIBCOJaspersoftStudio-6.3.1.final/plugins/groovy-all_2.4.5.jar