serialVersionUID issue version 1.2.1

Hi,

I am getting serialVersionUID when i am generating reports. This issues is coming when i am using jasper files which are within the war file.

If i again manually copy complied jasper files to my tomcat folder it works.

Because of legacy issues i can not use jrxml and compile files on the fly.

Can somebody please give me some hints?

Code attached.

 

Code:
[ERROR][http-80-Processor25] ERROR (JasperReportEngine.java:108) - Exception : java.io.InvalidClassException: java.util.ArrayList; local class incompatible: stream classdesc serialVersionUID = 8664875232659988799, loca at 
java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:562) at 
java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1583) at 
java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1496) at 
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1732) at 
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329) at 
java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1945) at 
java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1869) at 
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753) at 
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329) at 
java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1945) at 
java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1869) at 
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753) at 
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329) at 
java.io.ObjectInputStream.readObject(ObjectInputStream.java:351) at 
net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:192) at 
net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:580) at 
com.loylogic.loyrewards.framework.reports.jasper.JasperReportEngine.exportReport(JasperReportEngine.java:100) at 
com.loylogic.loyrewards.framework.reports.ReportController.exportReport(ReportController.java:80) at 
com.loylogic.loyrewards.business.program.ShopManager.sendOrderConfirmationEmailToMerchant(ShopManager.java:15694) at 
com.loylogic.loyrewards.service.program.ProgramServiceImpl.sendOrderConfirmationEmailToMerchant(ProgramServiceImpl.java:3608) at 
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at 
java.lang.reflect.Method.invoke(Method.java:597) at 
com.loylogic.loyrewards.framework.service.ServiceTxnHandler.execute(ServiceTxnHandler.java:64) at 
com.loylogic.loyrewards.framework.service.ServiceTxnHandler.invoke(ServiceTxnHandler.java:39) at 
$Proxy41.sendOrderConfirmationEmailToMerchant(Unknown Source) at 
com.loylogic.loyrewards.service.platform.proxy.ProgramServiceProxy.sendOrderConfirmationEmailToMerchant(ProgramServiceProxy.java at 
com.loylogic.loyrewards.business.platform.PlatformManager.sendOrderConfirmationEmail(PlatformManager.java:6394) at 
com.loylogic.loyrewards.business.platform.PlatformManager.updateOrderStatus(PlatformManager.java:5801) at 
com.loylogic.loyrewards.service.platform.PlatformServiceImpl.updateOrderStatus(PlatformServiceImpl.java:1271) at 
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at 
java.lang.reflect.Method.invoke(Method.java:597) at 
com.loylogic.loyrewards.framework.service.ServiceTxnHandler.execute(ServiceTxnHandler.java:64) at 
com.loylogic.loyrewards.framework.service.ServiceTxnHandler.invoke(ServiceTxnHandler.java:39) at 
$Proxy60.updateOrderStatus(Unknown Source) at 
com.loylogic.loyrewards.service.program.proxy.PlatformServiceProxy.updateOrderStatus(PlatformServiceProxy.java:562) at 
com.loylogic.loyrewards.business.program.ShopManager.updateOrderStatus(ShopManager.java:12847) at 
com.loylogic.loyrewards.service.program.ProgramServiceImpl.updateOrderStatus(ProgramServiceImpl.java:2556) at 
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at 
java.lang.reflect.Method.invoke(Method.java:597) at 
com.loylogic.loyrewards.framework.service.ServiceTxnHandler.execute(ServiceTxnHandler.java:64) at 
com.loylogic.loyrewards.framework.service.ServiceTxnHandler.invoke(ServiceTxnHandler.java:39) at 
$Proxy41.updateOrderStatus(Unknown Source) at 
com.loylogic.loyrewards.eai.service.checkout.business.manager.impl.CheckoutServiceManagerImpl.processOrderWithoutPayment(Checkou at 
com.loylogic.loyrewards.eai.service.checkout.v1_0.impl.CheckoutServiceImpl.processOrderWithoutPayment(CheckoutServiceImpl.java:2 at 
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at 
java.lang.reflect.Method.invoke(Method.java:597) at 
org.apache.cxf.service.invoker.AbstractInvoker.performInvocation(AbstractInvoker.java:173) at 
org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:89) at 
org.apache.cxf.jaxws.JAXWSMethodInvoker.invoke(JAXWSMethodInvoker.java:60) at 
org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:75) at 
org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(ServiceInvokerInterceptor.java:58) at 
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441) at 
java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) at 
java.util.concurrent.FutureTask.run(FutureTask.java:138) at 
org.apache.cxf.workqueue.SynchronousExecutor.execute(SynchronousExecutor.java:37) at 
org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleMessage(ServiceInvokerInterceptor.java:106) at 
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:243) at 
org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:110) at 
org.apache.cxf.transport.servlet.ServletDestination.invoke(ServletDestination.java:98) at 
org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:423) at 
org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:178) at 
org.apache.cxf.transport.servlet.AbstractCXFServlet.invoke(AbstractCXFServlet.java:142) at 
org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:179) at 
org.apache.cxf.transport.servlet.AbstractHTTPServlet.doPost(AbstractHTTPServlet.java:103) at 
javax.servlet.http.HttpServlet.service(HttpServlet.java:709) at 
org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:159) at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178) at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126) at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105) at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107) at 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148) at 
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869) at 
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664) at 
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527) at 
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80) at 
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684) at 
java.lang.Thread.run(Thread.java:619) NESTED BY : net.sf.jasperreports.engine.JRException: Error loading object from InputStream at 
net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:196) at 
net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:580) at 
com.loylogic.loyrewards.framework.reports.jasper.JasperReportEngine.exportReport(JasperReportEngine.java:100) at 
com.loylogic.loyrewards.framework.reports.ReportController.exportReport(ReportController.java:80) at 
com.loylogic.loyrewards.business.program.ShopManager.sendOrderConfirmationEmailToMerchant(ShopManager.java:15694) at 
com.loylogic.loyrewards.service.program.ProgramServiceImpl.sendOrderConfirmationEmailToMerchant(ProgramServiceImpl.java:3608) at 
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at 
java.lang.reflect.Method.invoke(Method.java:597) at 
com.loylogic.loyrewards.framework.service.ServiceTxnHandler.execute(ServiceTxnHandler.java:64) at 
com.loylogic.loyrewards.framework.service.ServiceTxnHandler.invoke(ServiceTxnHandler.java:39) at 
$Proxy41.sendOrderConfirmationEmailToMerchant(Unknown Source) at 
com.loylogic.loyrewards.service.platform.proxy.ProgramServiceProxy.sendOrderConfirmationEmailToMerchant(ProgramServiceProxy.java at 
com.loylogic.loyrewards.business.platform.PlatformManager.sendOrderConfirmationEmail(PlatformManager.java:6394) at 
com.loylogic.loyrewards.business.platform.PlatformManager.updateOrderStatus(PlatformManager.java:5801) at 
com.loylogic.loyrewards.service.platform.PlatformServiceImpl.updateOrderStatus(PlatformServiceImpl.java:1271) at 
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at 
java.lang.reflect.Method.invoke(Method.java:597) at 
com.loylogic.loyrewards.framework.service.ServiceTxnHandler.execute(ServiceTxnHandler.java:64) at 
com.loylogic.loyrewards.framework.service.ServiceTxnHandler.invoke(ServiceTxnHandler.java:39) at 
$Proxy60.updateOrderStatus(Unknown Source) at 
com.loylogic.loyrewards.service.program.proxy.PlatformServiceProxy.updateOrderStatus(PlatformServiceProxy.java:562) at 
com.loylogic.loyrewards.business.program.ShopManager.updateOrderStatus(ShopManager.java:12847) at 
com.loylogic.loyrewards.service.program.ProgramServiceImpl.updateOrderStatus(ProgramServiceImpl.java:2556) at 
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at 
java.lang.reflect.Method.invoke(Method.java:597) at 
com.loylogic.loyrewards.framework.service.ServiceTxnHandler.execute(ServiceTxnHandler.java:64) at 
com.loylogic.loyrewards.framework.service.ServiceTxnHandler.invoke(ServiceTxnHandler.java:39) at 
$Proxy41.updateOrderStatus(Unknown Source) at 
com.loylogic.loyrewards.eai.service.checkout.business.manager.impl.CheckoutServiceManagerImpl.processOrderWithoutPayment(Checkou at 
com.loylogic.loyrewards.eai.service.checkout.v1_0.impl.CheckoutServiceImpl.processOrderWithoutPayment(CheckoutServiceImpl.java:2 at 
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at 
java.lang.reflect.Method.invoke(Method.java:597) at 
org.apache.cxf.service.invoker.AbstractInvoker.performInvocation(AbstractInvoker.java:173) at 
org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:89) at 
org.apache.cxf.jaxws.JAXWSMethodInvoker.invoke(JAXWSMethodInvoker.java:60) at 
org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:75) at 
org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(ServiceInvokerInterceptor.java:58) at 
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441) at 
java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) at 
java.util.concurrent.FutureTask.run(FutureTask.java:138) at 
org.apache.cxf.workqueue.SynchronousExecutor.execute(SynchronousExecutor.java:37) at 
org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleMessage(ServiceInvokerInterceptor.java:106) at 
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:243) at 
org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:110) at 
org.apache.cxf.transport.servlet.ServletDestination.invoke(ServletDestination.java:98) at 
org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:423) at 
org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:178) at 
org.apache.cxf.transport.servlet.AbstractCXFServlet.invoke(AbstractCXFServlet.java:142) at 
org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:179) at 
org.apache.cxf.transport.servlet.AbstractHTTPServlet.doPost(AbstractHTTPServlet.java:103) at 
javax.servlet.http.HttpServlet.service(HttpServlet.java:709) at 
org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:159) at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178) at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126) at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105) at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107) at 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148) at 
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869) at 
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)



Post Edited by sur04sep at 08/03/2010 08:12



Post Edited by sur04sep at 08/03/2010 08:13
sur04sep's picture
Joined: Jan 11 2010 - 10:00pm
Last seen: 13 years 8 months ago

1 Answer:

That might happen if you somehow read the .jasper file as a text file.  Make sure you don't do that, .jasper files are binary files.

Regards,

Lucian

lucianc's picture
87037
Joined: Jul 17 2006 - 1:10am
Last seen: 13 hours 47 min ago
Feedback