原因:在JSP页面释放资源的时候,调用了ServetResponse.getWriter()方法 。
1、Jsp解决办法,在程序的最后添加:
<%
out.clear();
out = pageContext.pushBody();
%>
<form id="queryForm2" > </form>
2、Struts2解决办法
直接让action中的处理方法返回null,问题就解决啦!!!
3.也可能是多次调用那个Struts里面定义的方法。
4.客户关掉了浏览器,而服务器还在给客户端发送数据;
5.浏览器端按了Stop
具体情况具体分析:
下面这个错误就是我在下载时导出excel表格时,在输出到Excel中的时候,还没完成。jsp页面就执行了reload。导致关闭了上一个客户端请求报出了异常
org.apache.catalina.connector.ClientAbortException: java.net.SocketException: Software caused connection abort: socket write error
java.lang.IllegalStateException: getOutputStream() has already been called for this response
java.lang.IllegalStateException: Cannot call sendError() after the response has been committed