为什么我得到编译错误“org / codehaus / groovy / control / CompilationFailedException”?
我正在尝试使用Ant脚本和Java编译我的JasperReports模板。 我得到这个错误:
jasper java.lang.NoClassDefFoundError: org/codehaus/groovy/control/CompilationFailedException
模板中没有任何复杂的东西,但我仍然无法编译。
您将不得不将模板中的language
值设置为Java。 有两种方法可以做到这一点:
-
如果您正在使用iReport,请selectReport Inspector中的根对象(与报告名称相同的对象)。 然后在“ 属性”窗口中,从“ 语言”下拉列表中select“ Java ”。
-
如果您正在编辑JRXML文件中的原始标记,请从文件中删除
language="groovy"
。
然后尝试重新编译 – 你应该sorting。 🙂
另一个解决scheme是将groovy-all-{version} .jar从groovy二进制发行版复制到应用程序中。
在JRXML中将语言更改为java(例如: – language =“java”)或将groovy * .jar添加到项目的类path中。
如果您正在使用TIBCOJaspersoftStudio:
- 从http://groovy-lang.org/download.html下载最新的groovy 2.4。* jar
- 解包并得到这个文件./groovy-2.4.10/embeddable/groovy-all-2.4.10.jar
- 把jar子放在./TIBCOJaspersoftStudio-6.3.1.final/plugins
- 删除旧的jar:./TIBCOJaspersoftStudio-6.3.1.final/plugins/groovy-all_2.4.5.jar