我在 filter的 dofilter方法里 重定向到一个servlet 出现java.lang.IllegalStateException: Cannot create a session after the response has been committed异常是怎么回事 转发就没有问题

doFilter:

public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {

System.out.println("begin...AsyncFilter");

HttpServletResponse res=(HttpServletResponse) response;

HttpServletRequest req=(HttpServletRequest) request;

res.sendRedirect("/servlet/AnsycServlet");

//req.getRequestDispatcher("/servlet/AnsycServlet").forward(req, res);

chain.doFilter(request, response);

System.out.println("end...AsyncFilter");

}

异常信息:

严重: Servlet.service() for servlet [jsp] in context with path [/AnsycDemo] threw exception [javax.servlet.ServletException: java.lang.IllegalStateException: Cannot create a session after the response has been committed] with root cause

java.lang.IllegalStateException: Cannot create a session after the response has been committed

at org.apache.catalina.connector.Request.doGetSession(Request.java:2938)

at org.apache.catalina.connector.Request.getSession(Request.java:2379)

at org.apache.catalina.connector.RequestFacade.getSession(RequestFacade.java:908)

at org.apache.catalina.connector.RequestFacade.getSession(RequestFacade.java:920)

at org.apache.jasper.runtime.PageContextImpl.initialize(PageContextImpl.java:133)

at org.apache.jasper.runtime.JspFactoryImpl.internalGetPageContext(JspFactoryImpl.java:109)

at org.apache.jasper.runtime.JspFactoryImpl.getPageContext(JspFactoryImpl.java:60)

at org.apache.jsp.index_jsp._jspService(index_jsp.java:100)

at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)

at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:443)

at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:385)

at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:329)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)

at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)

at filter.AsyncFilter.doFilter(AsyncFilter.java:45)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)

at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:475)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:80)

at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:625)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342)

at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:498)

at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)

at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:796)

at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1372)

at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)

at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)

at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)

at java.lang.Thread.run(Unknown Source)

dofilter在java中_在Filter的doFilter中进行重定向 出现异常相关推荐

  1. ArcEngine中IFeatureClass.Search(filter, Recycling)方法中Recycling参数的理解

    转自 ArcEngine中IFeatureClass.Search(filter, Recycling)方法中Recycling参数的理解 ArcGIS Engine中总调用IFeatureClass ...

  2. wpf绑定 dictionary 给定关键字不再字典中_为什么要在 JavaScript 中学习函数式编程?...

    请忘掉你认为你知道的有关 JavaScript 的任何东西,以初学者心态来接触这份资料. 为帮助你这样做,我们打算从头开始复习 JavaScript 的基础知识, 就好像你以前从来没有看到过 Java ...

  3. acm java题_【转】ACM中java的使用

    ACM中java的使用 这里指的java速成,只限于java语法,包括输入输出,运算处理,字符串和高精度的处理,进制之间的转换等,能解决OJ上的一些高精度题目. 1. 输入: 格式为:Scanner ...

  4. appium java 测试用例_如何在C#中使用Appium编写测试用例?

    1)创建一个类库项目并创建一个新类,例如"Class1" . 添加上面链接中提供的包 . 请尝试以下代码 using System; using System.Collection ...

  5. avg是java关键字_浅谈AVG游戏中的脚本

    最近因为笔记本数据丢失,翻网盘的时候找到了大学时候写的基于XNA的2D游戏引擎的代码,和为这个引擎写的使用示例. 其中比较大点的示例就是一个ACT游戏,一个AVG游戏和一个A*寻径算法. 因为当时的A ...

  6. 中软国际java 学徒_辽宁建筑职业学院-中软国际 现代学徒制校企合作签约仪式...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 2019年6月17日,辽宁建筑职业学院校领导一行莅临中软国际参观指导暨现代学徒制签约仪式隆重举行.中软国际教育集团执行CEO李佳历.中软国际大连ETC执行 ...

  7. 柱形图无数据可选中_在Excel工作表中插入一个三维柱形图

    柱形图是Excel图表中最基础的一种类型,也是在工作中最常用的.但是除了普通的柱形图以外,还可以在工作表中插入三维柱形图,看上去更有立体感,使得数据展现上的层次更丰富.下面就来简要介绍一下Excel柱 ...

  8. python如何将生成的随机数存入文件中_用python在excel中读取与生成随机数写入excel中...

    今天是我第一次发博客,就关于python在excel中的应用作为我的第一篇吧. 具体要求是:在一份已知的excel表格中读取学生的学号与姓名,再将这些数据放到新的excel表中的第一列与第二列,最后再 ...

  9. 打印机一直显示正在打印中_汉印CP4000:照片打印机中的“实力派”!支持无线打印,自动覆膜...

    最开始接触"照片打印机"的时候,我最大的疑问就是:现在手机电脑那么方便,随看随拍,也方便随时翻阅,为什么非要打出来呢? 直到偶然试用了一次,才发现:存在手机和云盘里的照片,和拿在手 ...

最新文章

  1. java thread.await_使用Thread.Sleep进行等待的替代方法
  2. python词频作图_基于Python的词频分析与云图生成
  3. PostgreSQL非交互式键入密码
  4. 基于DotNet构件技术的企业级敏捷软件开发平台 - AgileEAS.NET - 文章汇总及学习指南...
  5. 计算机网络规范的应用,计算机网络技术及其应用
  6. unreported exception java.lang.Exception; must be caught or declared to be thrown
  7. 无线数传在桥梁检测中传感器信号的采集应用
  8. go 链路追踪_Go技术日报(20200911)
  9. opencv c语言教程,OpenCV图像处理视频教程——入门篇(一)
  10. fetchtype 动态控制_hibernate 关于 注解配置@Basic(fetch=FetchType.LAZY) 不起效果
  11. EA(Enterprise Architecture,企业架构)
  12. 几款常用的Git图形化工具
  13. LED透明屏为什么能透明?实现原理
  14. 【NOWCODER】- Python:列表(一)
  15. 从历史上的错误数据中吸取教训
  16. vscode插件快餐教程(3) - Diagnostic
  17. 线性代数(numpy.linalg)
  18. javascript 获取邮箱的后缀
  19. 关于参加“兆易创新杯”第十三届中国研究生电子设计竞赛,国赛二等奖的总结(fishing_5)
  20. vue 服务器代码更新 浏览器页面不更新

热门文章

  1. 数据库连接池的作用及c3p0的详解(转载他人的--合理掌握学习方式)
  2. Scanner的注意细节
  3. HDU 5752.Sqrt Bo
  4. 【转】wpa_supplicant与wpa_cli之间通信过程
  5. 关于Cococs中的CCActionEase(下)
  6. oracle中LAG()和LEAD()等分析统计函数的使用方法(统计月增长率)
  7. 工厂 调用Unity Application Block 通过XML配置文件映射读取数据层方法
  8. JMeter使用CSV Data参数化,中文参数传递过程出现乱码问题解决
  9. js递归性能影响及解决方案
  10. 梁宁:真正驱动你变强的,是痛苦