poornima Posted May 13, 2010 Share Posted May 13, 2010 Hi,We need to upgrade JasperReports developed in iReport2.0.1 to iReport 3.0.0 report designer. I updated all of our JRXML files by loading and saving in iReport 3.0.0 to use the new format.When I compile reports using ant (apache-ant-1.7.0)compiler="net.sf.jasperreports.engine.design.JRJavacCompiler" by setting xmlvalidation to "false"I get the following exception: net.sf.jasperreports.engine.JRRuntimeException: Error creating SAX parser. kindly suggest to resolve the above isuue Link to comment Share on other sites More sharing options...
lucianc Posted May 18, 2010 Share Posted May 18, 2010 Please post the full exception stacktrace and a sample JRXML file.Regards,Lucian Link to comment Share on other sites More sharing options...
poornima Posted May 19, 2010 Author Share Posted May 19, 2010 Hi Lucian, Thanks for ur reply. I am compiling jrxml file through ant command it does not give any stack trace its just saying net.sf.jasperreports.engine.JRRuntimeException: Error creating SAX parsser at the particular line in build.xml: . and my class path includes the following jars .. commons-beanutils-1.7.jar commons-collections-3.2.1.jar commons-digester-1.7.jar commons-logging-1.1.jar jasperreports-3.5.1.jar jdt-compiler-3.1.1.jar xalan.jar xercesImpl.jar xml-apis.jar poi-3.2-FINAL-20081019.jar jxl.jar ant.jar please suggest any other jars need to be included in the class path. find the attached jrxml sample report created using iReport-nb-3.5.1 ireporttool.(As the requirement changed,we need to upgrade from iReport2.0.1 to iReport 3.5.1) I tried to compile both in JDL1.4 and JDK1.6.Its not getting compiled in both the environments.please help us to resolve the above issue. The below code we are using for compiling JRXML. Code:<!-- Classpath for JasperReports ANT task --> <path id="jr_classpath"> <fileset dir="${project.lib}"> <include name="**/*.jar" /> </fileset> </path> <!-- Defines the ANT task for compiling JRXML files --> <taskdef name="jrc" classname="net.sf.jasperreports.ant.JRAntCompileTask"> <classpath refid="jr_classpath" /> </taskdef> <!-- Compiles the JRXML files into Jasper files --> <target name="compileJRXML" description="Compiles all the jrxml files under the report folder to the sns reports folder"> <mkdir dir="/TestReport" /> <jrc compiler="net.sf.jasperreports.engine.design.JRJavacCompiler" xmlvalidation="false"> <src> <fileset dir="/TestReport"> <include name="**/*.jrxml" /> </fileset> </src> <classpath refid="jr_classpath" /> </jrc> </target> Link to comment Share on other sites More sharing options...
lucianc Posted June 3, 2010 Share Posted June 3, 2010 Do you actually need xmlvalidation="false"? What happens when you remove that?Regards,Lucian Link to comment Share on other sites More sharing options...
poornima Posted June 4, 2010 Author Share Posted June 4, 2010 If i remove xmlvalidation="false" its getting compiled ..But when i access the report with our java application , I am getting Error loading object from file exception.below is the stack trace for the same.It would be great if you could give some suggestion to resolve the issue. java.io.InvalidClassException: net.sf.jasperreports.engine.base.JRBaseReport; local class incompatible: stream classdesc serialVersionUID = 10200, local class serialVersionUID = 10000 at java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:459) at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1521) at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1435) at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1521) at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1435) at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1626) at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1274) at java.io.ObjectInputStream.readObject(ObjectInputStream.java:324) at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:85) at com.crimsonlogic.legal.esi.report.util.ReportBiz.streamReportToBrowser(ReportBiz.java:774) at com.crimsonlogic.legal.esi.report.util.ReportBiz.streamGeneratedReport(ReportBiz.java:725) at com.crimsonlogic.legal.esi.report.util.ReportBiz.generateReport(ReportBiz.java:334) at com.crimsonlogic.legal.esi.report.servlet.ReportServlet.doGet(ReportServlet.java:113) at com.crimsonlogic.legal.esi.report.servlet.ReportServlet.doPost(ReportServlet.java:55) at javax.servlet.http.HttpServlet.service(HttpServlet.java:760) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:971) at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:402) at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:28) at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27) at com.aesinfotech.sessiontracker.SessionTrackingFilter.doFilter(SessionTrackingFilter.java:237) at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27) at com.crimsonlogic.legal.esi.useradmin.servlet.UserAdminFilterServlet.doFilter(UserAdminFilterServlet.java:167) at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27) at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:6356) at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:317) at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:118) at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3635) at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2585) at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:197) at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:170)NESTED BY :net.sf.jasperreports.engine.JRException: Error loading object from file : C:\jasper\report_templates\ListOfCerts.jasper at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:89) at com.crimsonlogic.legal.esi.report.util.ReportBiz.streamReportToBrowser(ReportBiz.java:774) at com.crimsonlogic.legal.esi.report.util.ReportBiz.streamGeneratedReport(ReportBiz.java:725) at com.crimsonlogic.legal.esi.report.util.ReportBiz.generateReport(ReportBiz.java:334) at com.crimsonlogic.legal.esi.report.servlet.ReportServlet.doGet(ReportServlet.java:113) at com.crimsonlogic.legal.esi.report.servlet.ReportServlet.doPost(ReportServlet.java:55) at javax.servlet.http.HttpServlet.service(HttpServlet.java:760) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:971) at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:402) at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:28) at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27) at com.aesinfotech.sessiontracker.SessionTrackingFilter.doFilter(SessionTrackingFilter.java:237) at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27) at com.crimsonlogic.legal.esi.useradmin.servlet.UserAdminFilterServlet.doFilter(UserAdminFilterServlet.java:167) at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27) at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:6356) at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:317) at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:118) at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3635) at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2585) at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:197) at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:170)Caused by: java.io.InvalidClassException: net.sf.jasperreports.engine.base.JRBaseReport; local class incompatible: stream classdesc serialVersionUID = 10200, local class serialVersionUID = 10000 at java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:459) at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1521) at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1435) at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1521) at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1435) at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1626) at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1274) at java.io.ObjectInputStream.readObject(ObjectInputStream.java:324) at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:85) ... 22 more2010-06-04 15:14:58,773 ERROR - ReportServlet[doGet] ->Error Message @Error loading object from file : C:\jasper\report_templates\ListOfCerts.jasper - Thanks & RegardsCode:JasperReport jasperReport = (JasperReport)JRLoader.loadObject(sourceFile);where sourceFile is the compiled jasper file using jasperreports-3.5.1.jar in the class path. Link to comment Share on other sites More sharing options...
lucianc Posted June 15, 2010 Share Posted June 15, 2010 Your application uses an older JasperReports version that the one you used to compile the reports. Use the same JR version to compile and run the reports if you want to be safe.Regards,Lucian Link to comment Share on other sites More sharing options...
claudathi07 Posted September 27, 2013 Share Posted September 27, 2013 Hi, I got that error but I got the answer go to this link you will find this answer on this link http://stackoverflow.com/questions/16005750/error-creating-sax-parser-from-jasperreports Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now