今天在做SSH项目的时候,出现了这个错误。百思不得其解,网上的答案都不能解决我的问题…..

后来,一气之下就重新写,写了之后发现在JSP遍历集合的时候出错了


  1. <s:iterator value="rolePrivilegeSet">
  2. <s:property value="#privilegeMap[compositeKey.code]"/>
  3. </s:iterator>

最后发现是Hibernate懒加载的问题,在配置文件中设置不懒加载,就解决掉这个问题了。


  1. Struts Problem Report
  2. Struts has detected an unhandled exception:
  3. Messages:
  4. Stream closed
  5. File: org/apache/jasper/runtime/JspWriterImpl.java
  6. Line number: 210
  7. Stacktraces
  8. java.io.IOException: Stream closed
  9. org.apache.jasper.runtime.JspWriterImpl.ensureOpen(JspWriterImpl.java:210)
  10. org.apache.jasper.runtime.JspWriterImpl.flushBuffer(JspWriterImpl.java:115)
  11. org.apache.jasper.runtime.JspWriterImpl.flush(JspWriterImpl.java:177)
  12. org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:915)
  13. org.apache.jasper.runtime.PageContextImpl.include(PageContextImpl.java:656)
  14. org.apache.struts2.dispatcher.ServletDispatcherResult.doExecute(ServletDispatcherResult.java:132)
  15. org.apache.struts2.dispatcher.StrutsResultSupport.execute(StrutsResultSupport.java:188)
  16. com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:369)
  17. com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:273)
  18. org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:54)
  19. org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:564)
  20. org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:81)
  21. org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:99)
  22. org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:244)
  23. org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
  24. org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:240)
  25. org.apache.catalina.core.StandardContextValve.__invoke(StandardContextValve.java:161)
  26. org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java)
  27. org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
  28. org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
  29. org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:550)
  30. org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
  31. org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:380)
  32. org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:243)
  33. org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:188)
  34. org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:288)
  35. java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
  36. java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
  37. java.lang.Thread.run(Thread.java:722)

二次更新:

我把getContextMap()换成是getApplicatoin(),也会出现这样的错误….


  1. ActionContext.getContext().getContextMap().put("privilegeMap", Constant.PRIVILEGE_MAP);

留意域对象有没有错误!

java.io.IOException: Stream closed的更多相关文章

  1. java.io.IOException: Stream closed解决办法

    1.出现这个bug的大体逻辑代码如下: private static void findMovieId() throws Exception { File resultFile = new File( ...

  2. java.io.IOException: Stream closed 的问题

    public static String getBodyString(ServletRequest request) { StringBuilder sb = new StringBuilder(); ...

  3. jsp报错java.io.IOException: Stream closed

    在使用jsp的时候莫名其妙的抛出了这个异常,经过反复检查 去掉了网友们说的jsp使用流未关闭,以及tomcat版本冲突等原因,最后发现是书写格式的原因. 当时使用的代码如下 <jsp:inclu ...

  4. SpringBoot之HandlerInterceptor拦截器的使用 ——(三)获取requestBody解决java.io.IOException: Stream closed

    原文地址:https://blog.csdn.net/zhibo_lv/article/details/81875705 感谢原作者

  5. Caused by: java.io.IOException: Filesystem closed的处理

    org.apache.hadoop.hive.ql.metadata.HiveException: Unable to rename output from: hdfs://nameservice/u ...

  6. java.io.IOException: Attempted read from closed stream

    前言: 代码如下,执行的时候提示"java.io.IOException: Attempted read from closed stream." public static JS ...

  7. java.io.IOException: Attempted read from closed stream解决

    在HttpClient请求的时候,返回结果解析时出现java.io.IOException: Attempted read from closed stream. 异常,解决 原因是EntityUti ...

  8. 使用HttpClient出现java.io.IOException: Attempted read from closed stream

    问题描述: 使用httpClient时候,出现java.io.IOException: Attempted read from closed stream. 原始代码: public static S ...

  9. java.io.IOException: Attempted read from closed stream. 异常,解决

    在HttpClient请求的时候,返回结果解析时出现java.io.IOException: Attempted read from closed stream. 异常,解决 原因是EntityUti ...

随机推荐

  1. mutex和CRITICAL_SECTION,互斥和临界区

    本文不没有任何知识可讲,只是帖上自己测试的结果. 想看底层原理的可以直接关闭. 不过对于急着要选方案的人,倒提供一些帮助. 先说一些无关紧要的废话: ========================= ...

  2. SQLite在C#中的安装与操作

    SQLite 介绍 SQLite,是一款轻型的数据库,用于本地的数据储存. 先说说优点,它占用资源非常的低,在嵌入式设备中需要几百K的内存就够了:作为轻量级数据库,他的处理速度也足够快:支持的的容量级 ...

  3. 新鲜出炉的JSON,拿走不谢!

    一.JSON简介 1.JSON全称是JavaScript Object Notation即JavaScript对象标记法. JSON是一种轻量级(Light-Weight).基于文本的(Text-Ba ...

  4. Andrew Ng机器学习课程笔记--汇总

    笔记总结,各章节主要内容已总结在标题之中 Andrew Ng机器学习课程笔记–week1(机器学习简介&线性回归模型) Andrew Ng机器学习课程笔记--week2(多元线性回归& ...

  5. $MarkDown$ 中使用$ \LaTeX$ 数学式

    最近看了些机器学习的书籍, 想写点笔记记录下. 由于需要使用到很多的数学推导, 所以就看了下如何在 Markdown 中插入数学式,发现在 Markdown 中可以直接插入 LaTeX 数学式. 排版 ...

  6. Web开发中常用的状态码

    在HtttpServletResponse类中有关于状态码的描述. static int SC_ACCEPTED Status code (202) indicating that a request ...

  7. SpringMVC简单入门

    SpringMVC简单入门 与大家分享一下最近对SpringMVC的学习,希望本文章能对大家有所帮助. 首先什么是SpringMVC? Spring 为展现层提供的基于MVC设计理念的优秀的Web框架 ...

  8. linux下tomcat作为daemon进程运行

    在linux下如果想让tomcat在开机时自启动,可以将启动代码写到/etc/rc.local里面.但是,这样的话,tomcat将以root权限运行,这是不安全的.因此,要想办法让tomcat以非特权 ...

  9. StringBuffer .insert方法输出电话号码格式

    package ch11; import java.util.Scanner; /** * Created by liwenj on 2017/7/21. */public class T7 { pu ...

  10. java多线程sleep和wait方法的区别

    分别创建了三个类,一个测试类,两个线程类实现Runnable接口. 当有notify()唤醒线程时,执行的结果如下: 当把TestSleepaWait.class.notify();语句注释后,即没有 ...