Jasper reports 升级jasperreports时遇到问题

Jasper reports 升级jasperreports时遇到问题,jasper-reports,Jasper Reports,我继承了一个应用程序并试图升级jasperreports v。0.6.5至v。3.5.3或v。3.6.0. 这是在linux上运行的Tomcat5.5.23容器上提供的J2EE应用程序。war文件是使用Maven编译的 以下是我迄今为止所尝试的: 在使用以前版本的jasperreports(1.2.1到3.6.0)的Windows XP计算机上使用iReport重新编译所有.jrxml文件 在另一台Windows XP计算机上重新编译所有.jrxml文件,该计算机从未使用过使用iReport

我继承了一个应用程序并试图升级jasperreports v。0.6.5至v。3.5.3或v。3.6.0. 这是在linux上运行的Tomcat5.5.23容器上提供的J2EE应用程序。war文件是使用Maven编译的

以下是我迄今为止所尝试的:

  • 在使用以前版本的jasperreports(1.2.1到3.6.0)的Windows XP计算机上使用iReport重新编译所有.jrxml文件

  • 在另一台Windows XP计算机上重新编译所有.jrxml文件,该计算机从未使用过使用iReport的早期版本的jasperreports

  • 在从未使用以前版本的jasperreports的Linux计算机上使用iReport重新编译所有.jrxml文件

  • 清除$TOMCAT_HOME/webapp目录的内容。 通过多次尝试,报告将不会在应用程序内运行,并且日志文件中会产生以下错误:

  • 将测试机上的java版本更新为用于构建application.war文件的java的确切版本

我还能用这个做什么

以下是堆栈:

java.io.InvalidClassException:net.sf.jasperreports.engine.base.JRBaseReport;本地类不兼容:流classdesc serialVersionUID=10200,本地类serialVersionUID=605 位于java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:546) 位于java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1552) 位于java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1466) 位于java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1552) 位于java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1466) 位于java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1699) 位于java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305) 位于java.io.ObjectInputStream.readObject(ObjectInputStream.java:348) 位于net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:86) 位于net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:162) 在tahc.hris.webapp.action.GenerateReport.execute(GenerateReport.java:127) 位于org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:484) 位于org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274) 位于org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482) 位于org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525) 位于javax.servlet.http.HttpServlet.service(HttpServlet.java:710) 位于javax.servlet.http.HttpServlet.service(HttpServlet.java:803) 位于org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269) 位于org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) tahc.hris.webapp.filter.ActionFilter.doFilter(ActionFilter.java:91) 位于org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) 位于org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) 位于org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210) 位于org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174) 位于org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:525) 位于org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) 位于org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117) 位于org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108) 位于org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151) 位于org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:200) 位于org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:283) 位于org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:773) 位于org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:703) 位于org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:895) 位于org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685) 运行(Thread.java:595) 嵌套者: java.io.InvalidClassException:net.sf.jasperreports.engine.base.JRBaseReport;本地类不兼容:流classdesc serialVersionUID=10200,本地类serialVersionUID=605 位于java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:546) 位于java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1552) 位于java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1466) 位于java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1552) 位于java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1466) 位于java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1699) 位于java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305) 位于java.io.ObjectInputStream.readObject(ObjectInputStream.java:348) 位于net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:86) 位于net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:162) 在tahc.hris.webapp.action.GenerateReport.execute(GenerateReport.java:127) 位于org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:484) 位于org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274) 位于org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482) 位于org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525) 位于javax.servlet.http.HttpServlet.service(HttpServlet.java:710)