问题描述
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放在你的处理方法的最后一行应该就没问题了。