Why do I get compilation error “org/codehaus/groov

2019-01-08 12:07发布

I am trying to compile my JasperReports template using an Ant script and Java. I am getting this error:

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

There is nothing complex in the template, but I still can't compile.

4条回答
再贱就再见
2楼-- · 2019-01-08 12:33

You will have to set the language value in your template to Java. There are two ways you can do this:

  1. If you are using iReport, select the root object in your Report Inspector (the one with the same name as your report). Then in the Properties window, select Java from the Languages drop-down.

  2. If you are editing the raw mark-up in the JRXML file, remove language="groovy" from the file altogether.

Then try to recompile - you should be sorted. :)

查看更多
迷人小祖宗
3楼-- · 2019-01-08 12:33

Change the languge to java in JRXML (ex:- language="java") or add groovy*.jar to your project’s classpath.

查看更多
【Aperson】
4楼-- · 2019-01-08 12:35

Another solution is to copy groovy-all-{version}.jar from the groovy binary distribution into the application's.

查看更多
干净又极端
5楼-- · 2019-01-08 12:52

If you are using TIBCOJaspersoftStudio:

  1. Download latest groovy 2.4.* jar from http://groovy-lang.org/download.html
  2. Unpack and get this file ./groovy-2.4.10/embeddable/groovy-all-2.4.10.jar
  3. Put the jar in ./TIBCOJaspersoftStudio-6.3.1.final/plugins
  4. Delete the old jar: ./TIBCOJaspersoftStudio-6.3.1.final/plugins/groovy-all_2.4.5.jar
查看更多
登录 后发表回答