Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

GroovyEvaluator not found

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
like image 303
Jesus Alvarez Avatar asked Mar 04 '26 02:03

Jesus Alvarez


2 Answers

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..

like image 161
Orhun D. Avatar answered Mar 06 '26 15:03

Orhun D.


I was able to resolve this by :

  1. removing language="groovy"
  2. (or) replacing language="groovy" with language="java" in my JRXML file

Don't forget to save and compile.

like image 33
Mahmoud Salah Avatar answered Mar 06 '26 15:03

Mahmoud Salah



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!