Jump to content
We've recently updated our Privacy Statement, available here ×

HTTP STATUS 500 ERROR


nsr8060333

Recommended Posts

Hi all,

I am using Jaspersoft iReport v 5.6.0 , when i design a report with TABLE element I face the error :

HTTP Status 500 – Internal Server Error


Type Exception Report

Message Servlet execution threw an exception

Description The server encountered an unexpected condition that prevented it from fulfilling the request.

Exception

javax.servlet.ServletException: Servlet execution threw an exception	org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

Root Cause

java.lang.NoClassDefFoundError: net/sf/jasperreports/compilers/GroovyEvaluator	java.lang.ClassLoader.defineClass1(Native Method)	java.lang.ClassLoader.defineClass(ClassLoader.java:800)	net.sf.jasperreports.engine.util.JRClassLoader.loadClass(JRClassLoader.java:338)	net.sf.jasperreports.engine.util.JRClassLoader.loadClassFromBytes(JRClassLoader.java:261)	net.sf.jasperreports.engine.design.JRAbstractJavaCompiler.loadEvaluator(JRAbstractJavaCompiler.java:102)	net.sf.jasperreports.engine.design.JRAbstractCompiler.loadEvaluator(JRAbstractCompiler.java:333)	net.sf.jasperreports.engine.JasperCompileManager.getEvaluator(JasperCompileManager.java:265)	net.sf.jasperreports.engine.fill.JRFillDataset.createCalculator(JRFillDataset.java:457)	net.sf.jasperreports.engine.fill.JRBaseFiller.<init>(JRBaseFiller.java:379)	net.sf.jasperreports.engine.fill.JRVerticalFiller.<init>(JRVerticalFiller.java:88)	net.sf.jasperreports.engine.fill.JRVerticalFiller.<init>(JRVerticalFiller.java:103)	net.sf.jasperreports.engine.fill.JRVerticalFiller.<init>(JRVerticalFiller.java:61)	net.sf.jasperreports.engine.fill.JRFiller.createFiller(JRFiller.java:153)	net.sf.jasperreports.engine.fill.JRFiller.fill(JRFiller.java:55)	net.sf.jasperreports.engine.JasperFillManager.fill(JasperFillManager.java:446)	net.sf.jasperreports.engine.JasperFillManager.fill(JasperFillManager.java:276)	net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:745)	de.oc.integration.jasper.webapp.ReportWrapper.service(ReportWrapper.java:317)	javax.servlet.http.HttpServlet.service(HttpServlet.java:742)	org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

Root Cause

java.lang.ClassNotFoundException: net.sf.jasperreports.compilers.GroovyEvaluator	java.lang.ClassLoader.findClass(ClassLoader.java:531)	java.lang.ClassLoader.loadClass(ClassLoader.java:425)	java.lang.ClassLoader.loadClass(ClassLoader.java:358)	java.lang.ClassLoader.defineClass1(Native Method)	java.lang.ClassLoader.defineClass(ClassLoader.java:800)	net.sf.jasperreports.engine.util.JRClassLoader.loadClass(JRClassLoader.java:338)	net.sf.jasperreports.engine.util.JRClassLoader.loadClassFromBytes(JRClassLoader.java:261)	net.sf.jasperreports.engine.design.JRAbstractJavaCompiler.loadEvaluator(JRAbstractJavaCompiler.java:102)	net.sf.jasperreports.engine.design.JRAbstractCompiler.loadEvaluator(JRAbstractCompiler.java:333)	net.sf.jasperreports.engine.JasperCompileManager.getEvaluator(JasperCompileManager.java:265)	net.sf.jasperreports.engine.fill.JRFillDataset.createCalculator(JRFillDataset.java:457)	net.sf.jasperreports.engine.fill.JRBaseFiller.<init>(JRBaseFiller.java:379)	net.sf.jasperreports.engine.fill.JRVerticalFiller.<init>(JRVerticalFiller.java:88)	net.sf.jasperreports.engine.fill.JRVerticalFiller.<init>(JRVerticalFiller.java:103)	net.sf.jasperreports.engine.fill.JRVerticalFiller.<init>(JRVerticalFiller.java:61)	net.sf.jasperreports.engine.fill.JRFiller.createFiller(JRFiller.java:153)	net.sf.jasperreports.engine.fill.JRFiller.fill(JRFiller.java:55)	net.sf.jasperreports.engine.JasperFillManager.fill(JasperFillManager.java:446)	net.sf.jasperreports.engine.JasperFillManager.fill(JasperFillManager.java:276)	net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:745)	de.oc.integration.jasper.webapp.ReportWrapper.service(ReportWrapper.java:317)	javax.servlet.http.HttpServlet.service(HttpServlet.java:742)	org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

Note The full stack trace of the root cause is available in the server logs.


 

When I run the report using (Preview) it is working well, but when I am running from the Enduser machine I face this error!!

Can any one help??

Thank you joseng; I said before I have iReport Env. , I designed a report with TABLE (using Java lanquage not groovy), so when I compiled it , every thing was good, no problems , this is in server side , I have Apach Tom cat server v8.5 , for  deploying reports in the clinet side, and I used this URL http://10.35.73.47:8887/JasperReportsIntegration/report?_repName=samples/ka_report1&_repFormat=pdf&_dataSource=default&_outFilename=&_repLocale=de_DE&_repEncoding=UTF-8

in the Oracle APEX env. to run the report in there , so I faced the problem http status 500.

It is good to menetion here that any kind of report run well (I mean with any component in iReport) except the TABLE element.

If u please help me. with many thanks.

 

Link to comment
Share on other sites

  • Replies 1
  • Created
  • Last Reply

Top Posters In This Topic

Top Posters In This Topic

Preview meaning : running report in your ireport developer and it works ? 
Enduser machine means? - Either in the end users own ireport developer or in end users jasper server. 
You need to take into account version difference of ireport or jasperserver. 

Seems that you have groovy issues. Make sure both ireport envifn is set to compile report in same language, either groovey or java in this case. 
If this is not the issues, you might have a groovey library issues. 

Also you might have custom jar on your ireport which is not deployed onto the other envirn ? 

Hard to give you an exact reason, but I can atleast point you to possible areas that might be causing this.  
Maybe you have a given version and the end user envirn does not. 
Groovey is could be set on os level through classpath or one could upload library and set specific path to given groovey version in ireport. 
If in jasperserver, could either there are no groovey libaries or they are outdate. 
You might be using groovy function that is only avaiable in a given version onward and the enduser envirn. groovey version might not have given function. 

Worth to look into this, just to atleast confirm the probability is true or not. 



 

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...