java.lang.IllegalStateException: Response already committed错误求助

问题描述

java.lang.IllegalStateException:Responsealreadycommittedatweblogic.servlet.internal.ServletResponseImpl.objectIfCommitted(ServletResponseImpl.java:1290)atweblogic.servlet.internal.ServletResponseImpl.sendError(ServletResponseImpl.java:554)atorg.apache.struts2.dispatcher.Dispatcher.sendError(Dispatcher.java:914)atorg.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:574)atorg.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:77)atorg.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:105)atweblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)atorg.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:72)atweblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)atweblogic.servlet.internal.RequestDispatcherImpl.invokeServlet(RequestDispatcherImpl.java:489)atweblogic.servlet.internal.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:245)atweblogic.servlet.jsp.PageContextImpl.forward(PageContextImpl.java:148)atjsp_servlet.__entrance._jspService(__entrance.java:102)atweblogic.servlet.jsp.JspBase.service(JspBase.java:34)atweblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:225)atweblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:127)atweblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:219)atweblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26)atweblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)atorg.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:96)atweblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)atorg.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:77)atorg.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:69)atweblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)atweblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3139)atweblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)atweblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)atweblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:1973)atweblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:1834)atweblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1310)atweblogic.work.ExecuteThread.execute(ExecuteThread.java:207)atweblogic.work.ExecuteThread.run(ExecuteThread.java:179)最近服务器上一直有如上错误重复出现网上查了一下,有说是重复提交问题,又说是用了jsp:forward问题,但是使用了jsp:forward的jsp页面上很干净,就仅仅是用来跳转了别的什么也木有,不太会出现pagebuffer溢出的情况。请问这个问题怎么解决咧

解决方案

解决方案二:
可能是forward之前Response就提交了,贴出代码看看。
解决方案三:
<%@pagecontentType="text/html;charset=gb2312"%><%@taglibprefix="s"uri="/struts-tags"%><html><head><title>123</title></head><body><jsp:forwardpage="abcd.action"/></body></html>我的jsp页面就这么点东西
解决方案四:
用response.redirect()试试
解决方案五:
引用2楼cjt912455309的回复:

<%@pagecontentType="text/html;charset=gb2312"%><%@taglibprefix="s"uri="/struts-tags"%><html><head><title>123</title></head><body><jsp:forwardpage="abcd.action"/></body></html>我的jsp页面就这么点东西

仅看这一块代码不够,要在出错的请求链中的全部代码上分析应该就可以找出原因。建议使用远程调试来跟踪出错点。
解决方案六:
这种错误一般是,你在redirect之后还做了其他操作,你将redirect放在你的处理方法的最后一行应该就没问题了。

时间: 2024-11-08 17:19:33

java.lang.IllegalStateException: Response already committed错误求助的相关文章

java.lang.IllegalStateException: Cannot call sendError() after the response has

异常出现的场景: (1)ssh项目,提供下载功能.项目使用tomcat部署: (2)写了一个测试类来测试下载功能,执行时报异常: Java.lang.IllegalStateException: Cannot call sendError() after the response has been committed   下载类在struts中的配置(截取): Xml代码   <action name="downloadOneFile" class="downloadO

Caused by: java.lang.IllegalStateException错误

问题描述 Caused by: java.lang.IllegalStateException错误 错误报的是Caused by: java.lang.IllegalStateException: Couldn't read row 0, col -1 from CursorWindow. Make sure the Cursor is initialized correctly before accessing data from it. 说是代码:String time = cursor.g

javaweb-求大神~ java.lang.IllegalStateException异常代码如下

问题描述 求大神~ java.lang.IllegalStateException异常代码如下 java.lang.IllegalStateException at org.apache.catalina.connector.ResponseFacade.sendRedirect(ResponseFacade.java:435) at cn.cms.filter.LoginFilter.doFilter(LoginFilter.java:55) at org.apache.catalina.co

spring-Spring 启动报错java.lang.IllegalStateException

问题描述 Spring 启动报错java.lang.IllegalStateException java.lang.IllegalStateException: ApplicationEventMulticaster not initialized - call 'refresh' before multicasting events via the context: Root WebApplicationContext: startup date [Tue Nov 03 09:21:01 CS

android-为什么java.lang.IllegalStateException:没有事务挂起

问题描述 为什么java.lang.IllegalStateException:没有事务挂起 我开发了一个android应用程序.在大多数的手机设备上都可以正常运行.但是有些用户发送错误报告. java.lang.RuntimeException: An error occured while executing doInBackground()at android.os.AsyncTask$3.done(AsyncTask.java:200)at java.util.concurrent.Fu

接口-没有调用jsp页面java.lang.IllegalStateException

问题描述 没有调用jsp页面java.lang.IllegalStateException 调用接口返回值后,出席那这样的错误: java.lang.IllegalStateException at org.apache.catalina.connector.ResponseFacade.sendError(ResponseFacade.java:407) at javax.servlet.http.HttpServletResponseWrapper.sendError(HttpServlet

Caused by: java.lang.IllegalStateException: Please login first!

问题描述 我已经登录过了,为什么发起聊天闪退,报这个错误 解决方案 判断下是否登录成功,登录成功才可以收发消息解决方案二:把全部的trace贴出来看一下!解决方案三:登录成功了没有解决方案四:遇到同样的错误,崩溃日志是E/AndroidRuntime(12248): java.lang.RuntimeException: Unable to start activity ComponentInfo{cn.com.nggirl.nguser/com.iuxstudio.pumpkincarriag

关于java.lang.IllegalStateException报错

问题描述 java.lang.IllegalStateException:IOException:PrematureendofPOSTdata请问这个报错意思是什么? 解决方案 解决方案二:你在做什么操作报的错解决方案三:翻译一下就是了吧,非法状态异常,io异常,过早结束了post数据解决方案四:你在做什么操作报的这个错误

Android异常 java.lang.IllegalStateException解决方法_Android

Android异常详情介绍 这种异常我遇到以下两种情况: 1. java.lang.IllegalStateException: No wrapped connection. 2.java.lang.IllegalStateException: Adapter is detached. 原因: 1.单线程一次执行一个请求可以正常执行,如果使用多线程,同时执行多个请求时就会出现连接超时. 2.HttpConnection没有连接池的概念,多少次请求就会建立多少个IO,在访问量巨大的情况下服务器的I