Jump to content
Changes to the Jaspersoft community edition download ×

net.sf.jasperreports.engine.JRException: Class not found when loading object from file


maria.pazminor

Recommended Posts

buen dia, no se si funcione este sistema de preguntas/respuestas pero tengo un error critico que me ha tomado ya varios dias. Estoy diseñando un reporte donde me presenta la siguiente excepcion, al igual que otros compañeros que ya han preguntado algo similar, dentro de jasper funciona con normalidad pero cuando hago la subida al servidor deja de funcionar.

net.sf.jasperreports.engine.JRException: Class not found when loading object from file

Link to comment
Share on other sites

  • Replies 6
  • Created
  • Last Reply

Top Posters In This Topic

  • 7 months later...

Hello Jaspersoft! I'm having the same issue while running my Java program to generate a report, i tried to use iReport to build the report but i faced some issues, so i used Jaspersoft Studio-6.20.6, but when i try to run it from my java application, i get this error (this is the full error log , in case it is helpful) :  

"C:\Program Files\Java\jdk-20\bin\java.exe" "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2022.3.1\lib\idea_rt.jar=60793:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2022.3.1\bin" -Dfile.encoding=UTF-8 -Dsun.stdout.encoding=UTF-8 -Dsun.stderr.encoding=UTF-8 -classpath "C:\Users\Daniel\NetBeansProjects\MavenJavaProject1\target\classes;C:\Users\Daniel\Java JAR Files\mysql-connector-java-8.0.17\mysql-connector-java-8.0.17.jar;C:\Users\Daniel\Java JAR Files\Jasper Jar\commons-beanutils-1.8.2.jar;C:\Users\Daniel\Java JAR Files\Jasper Jar\commons-collections-3.2.1.jar;C:\Users\Daniel\Java JAR Files\Jasper Jar\commons-digester-2.1.jar;C:\Users\Daniel\Java JAR Files\Jasper Jar\commons-javaflow-20060411.jar;C:\Users\Daniel\Java JAR Files\Jasper Jar\commons-logging-1.1.jar;C:\Users\Daniel\Java JAR Files\Jasper Jar\groovy-all-2.0.1.jar;C:\Users\Daniel\Java JAR Files\Jasper Jar\iText-2.1.7.js2.jar;C:\Users\Daniel\Java JAR Files\Jasper Jar\jasperreports-5.6.0.jar;C:\Users\Daniel\Java JAR Files\Jasper Jar\jfreechart-1.0.12.jar;C:\Users\Daniel\Java JAR Files\Jasper Jar\poi-3.7-20101029.jar" javaPos.Home
net.sf.jasperreports.engine.JRException: Class not found when loading object from file : src\main\java\reports\FirstReport.jasper
	at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:135)
	at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:103)
	at net.sf.jasperreports.engine.JasperFillManager.fill(JasperFillManager.java:283)
	at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:760)
	at javaPos.ReportView.<init>(ReportView.java:50)
	at javaPos.ReportView.<init>(ReportView.java:31)
	at javaPos.reports.allSalesBtnActionPerformed(reports.java:135)
	at javaPos.reports$3.actionPerformed(reports.java:61)
	at java.desktop/javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1972)
	at java.desktop/javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2314)
	at java.desktop/javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:407)
	at java.desktop/javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:262)
	at java.desktop/javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:279)
	at java.desktop/java.awt.Component.processMouseEvent(Component.java:6620)
	at java.desktop/javax.swing.JComponent.processMouseEvent(JComponent.java:3398)
	at java.desktop/java.awt.Component.processEvent(Component.java:6385)
	at java.desktop/java.awt.Container.processEvent(Container.java:2266)
	at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:4995)
	at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2324)
	at java.desktop/java.awt.Component.dispatchEvent(Component.java:4827)
	at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4948)
	at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Container.java:4575)
	at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Container.java:4516)
	at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2310)
	at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2780)
	at java.desktop/java.awt.Component.dispatchEvent(Component.java:4827)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:775)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:720)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:714)
	at java.base/java.security.AccessController.doPrivileged(AccessController.java:400)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:87)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:98)
	at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:747)
	at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:745)
	at java.base/java.security.AccessController.doPrivileged(AccessController.java:400)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:87)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:744)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: java.lang.ClassNotFoundException: net.sf.jasperreports.compilers.ReportExpressionEvaluationData
	at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)
	at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
	at java.base/java.lang.Class.forName0(Native Method)
	at java.base/java.lang.Class.forName(Class.java:496)
	at java.base/java.lang.Class.forName(Class.java:475)
	at java.base/java.io.ObjectInputStream.resolveClass(ObjectInputStream.java:802)
	at net.sf.jasperreports.engine.util.ContextClassLoaderObjectInputStream.resolveClass(ContextClassLoaderObjectInputStream.java:98)
	at java.base/java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:2059)
	at java.base/java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1925)
	at java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2248)
	at java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1760)
	at java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:538)
	at java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:496)
	at java.base/java.util.HashMap.readObject(HashMap.java:1560)
	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
	at java.base/java.lang.reflect.Method.invoke(Method.java:578)
	at java.base/java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:1100)
	at java.base/java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2440)
	at java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2280)
	at java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1760)
	at java.base/java.io.ObjectInputStream$FieldValues.<init>(ObjectInputStream.java:2614)
	at java.base/java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2465)
	at java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2280)
	at java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1760)
	at java.base/java.io.ObjectInputStream$FieldValues.<init>(ObjectInputStream.java:2614)
	at java.base/java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2465)
	at java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2280)
	at java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1760)
	at java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:538)
	at java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:496)
	at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:127)
	... 42 more

Thanks! And my apologies in advance , in case i'm not following all the procedures that might relate to the posing of issues.

Link to comment
Share on other sites

I solved it, it looks like version compatibility issue since in my project libraries  i included the "jasperreports-5.6.0.jar" (which was missing this class: "ReportExpressionEvaluationData.class") though i was using Jaspersoft studio 6.20.6 to design the report, so i managed to find the correct "jasperreports-6.20.6.jar" file which contained the previously missing class and included it in my libraries instead of the other one. Thanks !

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