Linux服务器运行jasperreports报表模板出错
勇网 2016-12-09 01:49:02 我们系统有个关于导出word报表的功能,这个报表是将数据通过Jasperreports报表模板导出word文档,我在我自己电脑的Windows系统运行没有问题,可以下载下来,但是将他放在Linux服务器就会报500错误,搞了几天还是不行,这是个老系统,我是做维护,修复bug的,测试给我的感觉是系统差异导致的模板读取出错,Jasperreports包,我也换了一下,也是不行,贴一下错误给你看吧
HTTP Status 500 -
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
javax.servlet.ServletException: com.neusoft.haier.boss.fw.exception.SystemException: java.lang.reflect.InvocationTargetException
org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:286)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:449)
javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
com.neusoft.haier.boss.fw.security.ActionSecurityFilter.doFilterInternal(ActionSecurityFilter.java:106)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
root cause
com.neusoft.haier.boss.fw.exception.SystemException: java.lang.reflect.InvocationTargetException
com.neusoft.haier.boss.fw.action.AbstractAction.execute(AbstractAction.java:104)
com.neusoft.haier.boss.fw.action.AbstractAction$$FastClassByCGLIB$$f83e35d0.invoke(<generated>)
net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149)
org.springframework.aop.framework.Cglib2AopProxy$CglibMethodInvocation.invokeJoinpoint(Cglib2AopProxy.java:688)
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150)
org.springframework.aop.framework.adapter.AfterReturningAdviceInterceptor.invoke(AfterReturningAdviceInterceptor.java:50)
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
org.springframework.aop.framework.adapter.MethodBeforeAdviceInterceptor.invoke(MethodBeforeAdviceInterceptor.java:50)
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:621)
com.neusoft.hotel.app.HB05.action.HB050003Action$$EnhancerByCGLIB$$1fab1580.execute(<generated>)
org.springframework.web.struts.DelegatingActionProxy.execute(DelegatingActionProxy.java:113)
org.apache.struts.chain.commands.servlet.ExecuteAction.execute(ExecuteAction.java:58)
org.apache.struts.chain.commands.AbstractExecuteAction.execute(AbstractExecuteAction.java:67)
org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51)
org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:191)
org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:305)
org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:191)
org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:449)
javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
com.neusoft.haier.boss.fw.security.ActionSecurityFilter.doFilterInternal(ActionSecurityFilter.java:106)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
root cause
java.lang.reflect.InvocationTargetException
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:597)
org.apache.commons.beanutils.MethodUtils.invokeMethod(MethodUtils.java:281)
com.neusoft.haier.boss.fw.action.AbstractAction.invokeDynaMethod(AbstractAction.java:158)
com.neusoft.haier.boss.fw.action.AbstractAction.execute(AbstractAction.java:73)
com.neusoft.haier.boss.fw.action.AbstractAction$$FastClassByCGLIB$$f83e35d0.invoke(<generated>)
net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149)
org.springframework.aop.framework.Cglib2AopProxy$CglibMethodInvocation.invokeJoinpoint(Cglib2AopProxy.java:688)
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150)
org.springframework.aop.framework.adapter.AfterReturningAdviceInterceptor.invoke(AfterReturningAdviceInterceptor.java:50)
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
org.springframework.aop.framework.adapter.MethodBeforeAdviceInterceptor.invoke(MethodBeforeAdviceInterceptor.java:50)
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:621)
com.neusoft.hotel.app.HB05.action.HB050003Action$$EnhancerByCGLIB$$1fab1580.execute(<generated>)
org.springframework.web.struts.DelegatingActionProxy.execute(DelegatingActionProxy.java:113)
org.apache.struts.chain.commands.servlet.ExecuteAction.execute(ExecuteAction.java:58)
org.apache.struts.chain.commands.AbstractExecuteAction.execute(AbstractExecuteAction.java:67)
org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51)
org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:191)
org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:305)
org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:191)
org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:449)
javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
com.neusoft.haier.boss.fw.security.ActionSecurityFilter.doFilterInternal(ActionSecurityFilter.java:106)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
root cause
net.sf.jasperreports.engine.JRException: Error writing to output stream : 114_YJDZD
net.sf.jasperreports.engine.export.JRRtfExporter.exportReport(JRRtfExporter.java:226)
com.neusoft.haier.boss.fw.util.RTFUtil.download(RTFUtil.java:120)
com.neusoft.hotel.app.bill.BillService.createPDFStream_1(BillService.java:488)
com.neusoft.hotel.app.HB05.services.HB050003Service.createStream(HB050003Service.java:585)
com.neusoft.hotel.app.HB05.services.HB050003Service$$FastClassByCGLIB$$c05ddbf8.invoke(<generated>)
net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149)
org.springframework.aop.framework.Cglib2AopProxy$CglibMethodInvocation.invokeJoinpoint(Cglib2AopProxy.java:688)
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150)
org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:80)
com.neusoft.haier.boss.fw.aop.ServiceLogAroundAdvice.invoke(ServiceLogAroundAdvice.java:32)
sun.reflect.GeneratedMethodAccessor70.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:597)
org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:621)
root cause
java.io.IOException: No such file or directory
java.io.UnixFileSystem.createFileExclusively(Native Method)
java.io.File.checkAndCreate(File.java:1704)
java.io.File.createTempFile(File.java:1793)
java.io.File.createTempFile(File.java:1830)
net.sf.jasperreports.engine.util.FileBufferedOutputStream.ensureFileOutput(FileBufferedOutputStream.java:132)
net.sf.jasperreports.engine.util.FileBufferedOutputStream.write(FileBufferedOutputStream.java:152)
sun.nio.cs.StreamEncoder.writeBytes(StreamEncoder.java:202)
sun.nio.cs.StreamEncoder.implWrite(StreamEncoder.java:263)
sun.nio.cs.StreamEncoder.write(StreamEncoder.java:106)
java.io.OutputStreamWriter.write(OutputStreamWriter.java:190)
java.io.BufferedWriter.flushBuffer(BufferedWriter.java:111)
java.io.BufferedWriter.write(BufferedWriter.java:181)
net.sf.jasperreports.engine.util.FileBufferedWriter.write(FileBufferedWriter.java:133)
java.io.Writer.write(Writer.java:175)
java.io.Writer.write(Writer.java:140)
note The full stack trace of the root cause is available in the Apache Tomcat/6.0.35 logs.
--------------------------------------------------------------------------------
Apache Tomcat/6.0.35