Posted on 2009-07-15 11:11
Gavin.lee 閱讀(1936)
評論(0) 編輯 收藏 所屬分類:
wap 積累
[11:04:33.250] java.lang.IllegalStateException: Can't sendRedirect() after data has committed to the client.
[11:04:33.250] at com.caucho.server.connection.AbstractHttpResponse.sendRedirect(AbstractHttpResponse.java:567)
[11:04:33.250] at javax.servlet.http.HttpServletResponseWrapper.sendRedirect(HttpServletResponseWrapper.java:109)
[11:04:33.250] at com.caucho.server.connection.ResponseWrapper.sendRedirect(ResponseWrapper.java:276)
[11:04:33.250] at com.caucho.server.connection.ResponseAdapter.sendRedirect(ResponseAdapter.java:157)
[11:04:33.250] at yixun.wap.tools.GetRequest.ToPage(GetRequest.java:76)
[11:04:33.250] at _jsp._page._user._login._userlogindo__jsp._jspService(_userlogindo__jsp.java:90)
[11:04:33.250] at com.caucho.jsp.JavaPage.service(JavaPage.java:61)
[11:04:33.250] at com.caucho.jsp.Page.pageservice(Page.java:586)
[11:04:33.250] at com.caucho.server.dispatch.PageFilterChain.doFilter(PageFilterChain.java:190)
[11:04:33.250] at yixun.wap.filter.ReplaceTextFilter.doFilter(ReplaceTextFilter.java:77)
[11:04:33.250] at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:73)
[11:04:33.250] at com.caucho.server.webapp.WebAppFilterChain.doFilter(WebAppFilterChain.java:167)
[11:04:33.250] at com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:226)
[11:04:33.250] at com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:263)
[11:04:33.250] at com.caucho.server.port.TcpConnection.run(TcpConnection.java:477)
[11:04:33.250] at com.caucho.util.ThreadPool$Item.runTasks(ThreadPool.java:591)
[11:04:33.250] at com.caucho.util.ThreadPool$Item.run(ThreadPool.java:513)
[11:04:33.250] at java.lang.Thread.run(Thread.java:619)
關于這個問題,以前是能經常碰到的,也沒仔細的去研究,這段時間又碰到了,陰魂不散的。今天剛好有時間查查,
網上都說是有out.println(),也就是說在轉發的同時,容器回去檢查該連接是否與客戶端正在傳輸數據。
所以知道原理了,操作起來就好辦了,直接response.getWriter().close();
就是說關閉response的輸出,再進行轉發