一个错误Cannot create a session after the response has been committed

问题描述

tomcat出现这个错误,倒置服务器挂掉,错误代码如下:2009-10-280:42:30org.apache.jasper.runtime.JspFactoryImplinternalGetPageContext严重:Exceptioninitializingpagecontextjava.lang.IllegalStateException:Cannotcreateasessionaftertheresponsehasbeencommittedatorg.apache.catalina.connector.Request.doGetSession(Request.java:2301)atorg.apache.catalina.connector.Request.getSession(Request.java:2075)atorg.apache.catalina.connector.RequestFacade.getSession(RequestFacade.java:833)atjavax.servlet.http.HttpServletRequestWrapper.getSession(HttpServletRequestWrapper.java:216)atorg.apache.catalina.core.ApplicationHttpRequest.getSession(ApplicationHttpRequest.java:545)atorg.apache.catalina.core.ApplicationHttpRequest.getSession(ApplicationHttpRequest.java:494)atorg.apache.jasper.runtime.PageContextImpl._initialize(PageContextImpl.java:144)atorg.apache.jasper.runtime.PageContextImpl.initialize(PageContextImpl.java:122)atorg.apache.jasper.runtime.JspFactoryImpl.internalGetPageContext(JspFactoryImpl.java:107)atorg.apache.jasper.runtime.JspFactoryImpl.getPageContext(JspFactoryImpl.java:63)atorg.apache.jsp.WEB_002dINF.jsp.help.front.second_jsp._jspService(second_jsp.java:57)atorg.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)atjavax.servlet.http.HttpServlet.service(HttpServlet.java:803)atorg.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)atorg.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:337)atorg.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)atjavax.servlet.http.HttpServlet.service(HttpServlet.java:803)atorg.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)atorg.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)atorg.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:630)atorg.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:535)atorg.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:472)atorg.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:134)atorg.springframework.web.servlet.view.AbstractView.render(AbstractView.java:243)atorg.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1141)atorg.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:878)atorg.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:792)atorg.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:461)atorg.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:416)atjavax.servlet.http.HttpServlet.service(HttpServlet.java:690)atjavax.servlet.http.HttpServlet.service(HttpServlet.java:803)atorg.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)atorg.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)atorg.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)atorg.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)atorg.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)atorg.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:381)atorg.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)atorg.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)atorg.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96)atorg.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75)atorg.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)atorg.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)atcom.lbfw.cct.filter.LoginFilter.doFilter(LoginFilter.java:60)atorg.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)atorg.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)atorg.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)atorg.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)atorg.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)atorg.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)atorg.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)atorg.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)atorg.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:190)atorg.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:283)atorg.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:767)atorg.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:697)atorg.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:889)atorg.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:690)atjava.lang.Thread.run(Thread.java:619)

解决方案

解决方案二:
1.讲layout中的include有session判断的页面去掉2.采用Template方式,把include中有session判断的页面加入,并且在具体的gsp中直接<g:rendertemplate="userInfoTemplate"/>

时间: 2024-09-09 01:18:15

一个错误Cannot create a session after the response has been committed的相关文章

验证码-为什么一个jsp页面获取另一个jsp页面保存的session值为空呢?

问题描述 为什么一个jsp页面获取另一个jsp页面保存的session值为空呢? 在Javaweb中,我用一个jsp页面生成一个验证码图片并用session保存图片上的数字,然后又在另一个denglu.jsp页面用标签导入该图片,可是首次打开denglu.jsp时图片上有显示数字(我在denglu.jsp我也同时输出验证码的值)我发现第一次访问时session的值为null之后在访问就是session就是记录图片上一次的值(比如刚启动服务器打开denglu.jsp,图片上的值为1234,那么se

ssh框架 application.xml中一个错误说我没有设着setter

问题描述 ssh框架 application.xml中一个错误说我没有设着setter 这是我的xml文件一部分 userdailService的get/set都写好了啊 下面是Useraction代码 package com.holy.action; import javax.servlet.http.HttpSession; import com.holy.service.*; import com.holy.modle.*; import org.apache.struts2.Servle

用vs2005做网站 出现了一个错误

问题描述 我在用vs做网站出现一个错误:错误1找不到类型或命名空间名称"RoomManage_CheckOutForm"(是否缺少using指令或程序集引用?)源代码如下;//文件名:CheckOutPrint.aspx.csusingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Collections;usingSystem.Web;usingSystem.Web.Security;usingSystem.

c-链表的一个错误,找了很久也没发现为什么错了。。。

问题描述 链表的一个错误,找了很久也没发现为什么错了... /*随意输入n个数字,作为线性链表,遍历该列表返回输入值最小节点的关键字*/ #include #include #include #include struct example { int input; int keyword; struct example* next; }; typedef struct example EXAMPLE; int main (void) { EXAMPLE* head; EXAMPLE* p; EX

Apache上部署Pro*c常见的一个错误

apache|错误 Apache上部署Pro*c常见的一个错误 在Apache上部署Pro*c,经常会出现服务器500错误.最近测试Linux上的Oracle iAS,遇到问题不少,在这里把解决500错误的过程和大家大致描述一下,希望对大家能有所帮助. 操作系统:RedHat AdvanceServer 2.1数据库: Oracle 8.1.7.4Apache: 1.3.12 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

为AJAX应用程序构建一个错误提交系统

ajax|程序|错误 摘要 当一些应用程序崩溃时,它们往往向用户提供一个机会来提交关于该错误的信息.该信息能够帮助开发者追踪并修正错误.本文将向你展示如何在你的JavaScript/AJAX应用程序中实现这样的功能. 一. 引言 如果可以存取终端用户的计算机的话,那么终端用户的JavaScript错误就很容易调试.既然你不能实现这样的操作,那么你可以采取下面这样的措施:让用户向你发送你修正该问题需要的内容. 当象Mozilla浏览器这样的应用程序崩溃时,它们会启动一个错误提交程序.这些程序将询问

JavaScript Sort 的一个错误用法示例

 这篇文章主要介绍了JavaScript Sort 的一个错误用法示例,本文分析了一个Sort实例得到了这个错误用法并给出了解决方法,需要的朋友可以参考下     前不久同事的代码中出了一个很神奇的问题,大致流程是对一个由对象组成的数组进行排序,其中属性 a 用于排序,属性 b 作为一个优选条件,当 b 等于 1 的时候无论 a 值是什么,都排在开头 .这本是一个很简单的问题,问题就在于他用两次 sort 实现在这次排序,先根据 a 的属性排序,然后再根据 b 的值来排序.问题就出在第二次排序中

代码-请问这个程序怎么修改,总是提示一个错误

问题描述 请问这个程序怎么修改,总是提示一个错误 #include#include#include#include#define N 3#define M 10int add = N-1;int sum[N]={0}Max[N]Min[N];float aver[N]={0};struct player{ int num; char name[8]; int score[M];}PL;void Inistplayer(PL player[]int n){ int i; for(i=0;i sca

关于Java中的继承和组合的一个错误使用的例子

关于Java中的继承和组合的一个错误使用的例子 相信绝大多数人都比较熟悉Java中的「继承」和「组合」这两个东西,本篇文章就主要就这两个话题谈论一下.如果我某些地方写的不对,或者比较幼稚,论证不清晰,欢迎大家留言指正. 什么是「组合」和「继承」 假设有2个class:A和B: 如果class A extends B 那么我们就说A继承B,A是子类,B是父类,这种情况就是继承. 如果A中有一个属性的类型为B,那么我们就说这种情况就是组合. 分别在什么情况下使用 回想一些我们一般会在什么情况下考虑这