在做报表导出的时,导出报表后服务器提示:

java.lang.IllegalStateException: getOutputStream() has already been called for this response
at org.apache.catalina.connector.Response.getWriter(Response.java:662)
at org.apache.catalina.connector.ResponseFacade.getWriter(ResponseFacade.java:213)
at javax.servlet.ServletResponseWrapper.getWriter(ServletResponseWrapper.java:104)
at org.apache.jasper.runtime.JspWriterImpl.initOut(JspWriterImpl.java:125)
at org.apache.jasper.runtime.JspWriterImpl.flushBuffer(JspWriterImpl.java:118)
at org.apache.jasper.runtime.PageContextImpl.release(PageContextImpl.java:186)
at org.apache.jasper.runtime.JspFactoryImpl.internalReleasePageContext(JspFactoryImpl.java:126)
at org.apache.jasper.runtime.JspFactoryImpl.releasePageContext(JspFactoryImpl.java:80)
at org.apache.jsp.service.canteen_005fcomp_005fdetail_005freport_jsp._jspService(canteen_005fcomp_005fdetail_005freport_jsp.java:388)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:439)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:747)
at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:603)
at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:542)
at org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:160)
at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:303)
at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1244)
at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1027)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:971)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:893)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:966)
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:857)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:624)
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:842)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:218)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:505)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:169)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:956)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:442)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1082)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:623)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:316)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:745)

解决方法:在jsp中添加:

  out.clearBuffer();
  out = pageContext.pushBody();

但这样写的话,进入页面时,页面会一片空白,因此,使用了比较笨的方法,session。

这样做out的设置就不会对初始化的jsp产生影响了

转载于:https://www.cnblogs.com/OuZeBo/p/6557802.html

java.lang.IllegalStateException: getOutputStream() has already been called for this response相关推荐

  1. 解决java.lang.IllegalStateException: getOutputStream() has already been called for this response

    简单的说:用了流之后关掉即可. 下面详细说明: 出现了java.lang.IllegalStateException: getOutputStream() has already been calle ...

  2. 报错:java.lang.IllegalStateException: getOutputStream() has already been called for this response

    文章目录 问题背景 分析 解决方案 错误信息详情: 严重: Servlet.service() for servlet [jsp] in context with path [/exportExcel ...

  3. java.lang.IllegalStateException: getOutputStream() has already been ca...

    tomcat正常启动. 但是一出来有验证码的页面,后台就会报错: 信息: Server startup in 13157 ms 2008-01-09 21:35:40,390 ERROR [org.a ...

  4. java.lang.IllegalStateException: getWriter() has already been called for this response问题解决

    java.lang.IllegalStateException: getWriter() has already been called for this response 在执行下述代码时报错, O ...

  5. springmvc java.lang.IllegalStateException: getOutputStream() has already been called for this respon

    和网上其他的情况不同, 我这个不是流报错的原因 找了好久没找到解决方案,  后来比对着从前端到后端调用到数据库的映射文件,  发现是映射文件的结果集返回类型不对.. 之前做了表关联,就新加了个resu ...

  6. 【排错日记】java.lang.IllegalStateException: It is illegal to call this method if the current...

    情景:AOP获取请求参数,并转成JSON字符串时抛出 原因: ServletRequest,ServletResponse,MultipartFile不能被序列化,需要排除之后再做序列化. 示例: O ...

  7. 批量下载的实现及java.lang.IllegalStateException异常

    在工作流的一张表单里可能会有多个步骤上传附件,在用户的待办中往往会存在多条带有附件的任务,如果一一打开并且点击下载链接下载,不仅费时,而且繁琐,用户体验较差. OA系统采用的是FastDFS做为文件服 ...

  8. 转:java.lang.IllegalStateException异常产生的原因及解决办法

    地址:http://jorton468.blog.163.com/blog/static/72588135201102441617287/ 问题描述: 错误类型大致为以下几种: java.lang.I ...

  9. java.lang.IllegalStateException: Cannot modify managed objects outside of a write transaction. in /U

    错误内容如下 java.lang.IllegalStateException: Cannot modify managed objects outside of a write transaction ...

最新文章

  1. topcoder srm 635 div1
  2. activity重启问题
  3. OpenGL3.x,4.x中使用FreeImage显示图片的BUG-黑色,或颜色分量顺序错乱
  4. 西门子逻辑运算指令_西门子S7-300PLC逻辑运算指令
  5. TigerDLNA for ios 集成Tlplayer
  6. 用border做三角形
  7. 合作开发过程产生的专利_合作开发合同(二)
  8. fiddler限制网速
  9. delphi 软件在线人数统计_【大学分析】计算机爆满,软件爆冷!这所985大学考研分数截然不同!...
  10. Android系统Surface机制的SurfaceFlinger服务渲染应用程序UI的过程分析(2)
  11. JavaWeb中实现验证码(ssh框架版)
  12. Apache基金会获得Pineapple基金88.34比特币捐赠
  13. python3编码得到中文_Python3的unicode编码转换成中文的问题及解决方案
  14. PLC Outstudio 使用教程
  15. item_get - 根据ID取聚美优品商品详情
  16. 富文本编辑器上传图片不显示问题
  17. js判断域名是否是合法http/https
  18. mysql flush pri_mysql命令flush privileges
  19. SPARQL:Jena搭建SPARQL查询RDF数据
  20. 为知识的海洋绘制航图 —— 利用CirroData-Graph图数据库构建知识图谱

热门文章

  1. 用计算机数字技术制作的电影是,如何面对电影制作中的数字技术
  2. yjv是电缆还是电线_VV是什么电缆?与YJV电缆有何区别?
  3. centos 7 局域网丢包排查_网络排查神器:mtr
  4. 服务器内提取文件,linux命令如何提取文件夹内特定文件路径
  5. python中单行注释_Python中的单行、多行、中文注释方法
  6. windows下安装tmux_如何在Windows下 git bash 环境内使用tmux
  7. 计算机分级时无法度量视频播放,Win7 64位系统电脑评分出现“无法度量视频播放性能”怎么解决...
  8. iphone相册怎么加密_iOS限免推荐|视频滤镜和转场、专属加密应用、照片动画等共 5 款...
  9. 单词搜索Python解法
  10. php oracle 源码_PHP3中使用ORACLE函数的使用说明