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
...全文
235 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wyer_ly 2017-01-09
  • 打赏
  • 举报
回复
用linux下ide进行调试。百度下就有了。
勇网 2016-12-12
  • 打赏
  • 举报
回复
引用 1 楼 wyer_ly 的回复:
建议楼主调试跟下代码就会发现问题了。
服务器是Linux,我这里怎么调试?
tianfang 2016-12-12
  • 打赏
  • 举报
回复
目录不能写,创建不了文件
wyer_ly 2016-12-11
  • 打赏
  • 举报
回复
建议楼主调试跟下代码就会发现问题了。

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧