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();%>就不会再 有这个错误了。