java.lang.IllegalStateException: getOutputStream() has already been call
好郁闷的错误啊。
网上有很多说法。。
看看这个解决方法:
http://www.java1995.cn/article/941.html
Caused by: java.lang.IllegalStateException: getOutputStream() has already been called for this response
at org.apache.catalina.connector.Response.getWriter(Response.java:604)
at org.apache.catalina.connector.ResponseFacade.getWriter(ResponseFacade.java:198)
at org.apache.jasper.runtime.JspWriterImpl.initOut(JspWriterImpl.java:125)
at org.apache.jasper.runtime.JspWriterImpl.flushBuffer(JspWriterImpl.java:118)
at org.apache.jasper.runtime.PageContextImpl.release(PageContextImpl.java:186)
at org.apache.jasper.runtime.JspFactoryImpl.internalReleasePageContext(JspFactoryImpl.java:118)
at org.apache.jasper.runtime.JspFactoryImpl.releasePageContext(JspFactoryImpl.java:77)
at org.apache.jsp.errors._404_jsp._jspService(_404_jsp.java:98)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393)
... 19 more
在所报错的页面的最尾部加上<%out.clear();
out = pageContext.pushBody();%>,
根据上面的错误信息在404.jsp页面的最后面 </html>标签后加上<%out.clear();
out = pageContext.pushBody();%>就不会再 有这个错误了。
本文介绍了一种常见的404页面错误——非法状态异常:getOutputStream()已调用。通过在404.jsp页面末尾加入特定的JSP代码,可以有效避免此错误的发生。
6871

被折叠的 条评论
为什么被折叠?



