Jump to content
Changes to the Jaspersoft community edition download ×

JRRuntimeException: Error creating SAX parser


poornima

Recommended Posts

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

  • Replies 6
  • Created
  • Last Reply

Top Posters In This Topic

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

  • 3 weeks later...

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 more
2010-06-04 15:14:58,773 ERROR  - ReportServlet[doGet] ->Error Message @Error loading object from file : C:\jasper\report_templates\ListOfCerts.jasper -

 

Thanks & Regards

Code:
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

  • 2 weeks later...
  • 3 years later...

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