GroovyEvaluator not found
20,276
Solution 1
Let me explain: if you're compiling your jasper report files (jrxml) with iReport-5.6.0 then you have to use jasperreports-5.6.0.jar at runtime..
Solution 2
I was able to resolve this by :
- removing
language="groovy"
- (or) replacing
language="groovy"
withlanguage="java"
in myJRXML
file
Don't forget to save and compile.
Solution 3
It usually happens when your ireport and jasper jar version is different. In such case compile the jrxml with java or your version of jar should be similar to ireport
String dir = request.getRealPath("/");
try {
JasperCompileManager.compileReportToFile(dir+ "/WEB-INF/jasper/SummaryReportExport.jrxml", dir+ "/WEB-INF/jasper/SummaryReportExport.jasper");
} catch (Exception e) {
e.printStackTrace();
return ERROR;
}
Author by
Jesus Alvarez
Updated on July 08, 2020Comments
-
Jesus Alvarez almost 4 years
I'll try to do my PIE 3D report in iReport, in my struts.xml i got this to call my report.
<action name="cargaReporte" class="com.techera.eventos.action.MisVisitasAction" method="cargaReporte"> <result name="success" type="jasper"> <param name="location">/WEB-INF/jsp/reportes/reporteMisVisitas.jasper</param> <param name="dataSource">visitas</param> <param name="format">PDF</param> </result> </action>
in my jsp i got this
<a href="cargaReporte">Reporte</a>
and when i clicked the link, the error is this
java.lang.ClassNotFoundException: net.sf.jasperreports.compilers.GroovyEvaluator at java.lang.ClassLoader.findClass(ClassLoader.java:522) at java.lang.ClassLoader.loadClass(ClassLoader.java:423) at java.lang.ClassLoader.loadClass(ClassLoader.java:356) at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:791) ...
Someone to tellme what I can do wrong?
I use the libraries:
groovy-all-1.7.5.jar
- iText-2.1.7.jar
- jasperreports-4.5.0.jar
- jcommon-1.0.15.jar
- jfreechart-1.0.12.jar
- struts2-jasperreports-plugin-2.3.1.1.jar
- struts2-jquery-chart-plugin-3.3.1.jar