org.apache.catalina.connector.ClientAbortException: java.net.SocketException: 断开的管道
2019-01-07 16:39
645 查看
[code]org.apache.catalina.connector.ClientAbortException: java.net.SocketException: 断开的管道 at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:407) at org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:480) at org.apache.tomcat.util.buf.ByteChunk.append(ByteChunk.java:366) at org.apache.catalina.connector.OutputBuffer.writeBytes(OutputBuffer.java:432) at org.apache.catalina.connector.OutputBuffer.write(OutputBuffer.java:420) Caused by: java.net.SocketException: 断开的管道 at java.net.SocketOutputStream.socketWrite0(Native Method) at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:113) at java.net.SocketOutputStream.write(SocketOutputStream.java:159)
服务器经常出现这种报错,日志也会疯狂爆满,时间长了,肯定会DOWN掉的。
这个问题是出现在下载附件时,当下载附件的请求发出,关掉了浏览器,而服务器还在给客户端发送数据,可能是用户终断下载或者浏览器阻止窗口的弹出。
如果是因为浏览器阻止窗口的弹出,设置方式如下:"工具->internet(选项..)->安全->受信任的站点->站点",将地址加入即可。
在代码块可以用try catch 处理异常,可以判断异常名称,如果每次为 org.apache.catalina.connector.ClientAbortException,则进行处理。
[code]catch (Exception e) { if ("org.apache.catalina.connector.ClientAbortException".equals(e.getClass().getName())) { logger.error("发生clientAbortException"); } else { e.printStackTrace(); } }
相关文章推荐
- org.apache.catalina.connector.ClientAbortException: java.io.IOException: 断开的管道
- 【未解决】org.apache.catalina.connector.ClientAbortException: java.io.IOException: 断开的管道
- org.apache.catalina.connector.ClientAbortException: java.io.IOException: 您的主机中的软件中止了一个已建立的连接。
- org.apache.catalina.connector.ClientAbortException: java.io.IOException: APR error:-32
- org.apache.catalina.connector.ClientAbortException: java.io.IOException: 您的 主机中的软件中止了一个已建立的连接。
- org.apache.catalina.connector.ClientAbortException: java.io.IOException: Broken pipe
- [ Spring Boot ] org.apache.catalina.connector.ClientAbortException: java.io.IOException
- tomcat org.apache.catalina.tribes.ChannelException: java.net.SocketException: Not a multicast addres
- 记项目上线后的一次重大问题 [ERROR]2017-11-03 14:26:32-org.apache.catalina.connector.ClientAbortException: java.io
- org.apache.catalina.connector.ClientAbortException: java.io.IOException
- org.apache.catalina.connector.ClientAbortException: java.io.IOException: 您的主机中的软件中止了一个已建立的连接。
- org.apache.catalina.connector.ClientAbortException: java.io.IOException: 您的主机中的软件中止了一个已建立的连接
- org.apache.catalina.connector.ClientAbortException: java.io.IOException: Broken pipe
- org.apache.solr.client.solrj.SolrServerException: java.net.SocketTimeoutException: Read timed out
- org.apache.catalina.tribes.ChannelException: java.net.SocketException
- Tomcat抛出异常:ClientAbortException: java.net.SocketException: Connection
- Tapestry3.0应用里 org.apache.catalina.connector.ClientAbortException
- 异常-----springmvc + ajaxfileupload解决ajax不能异步上传图片的问题。java.lang.ClassCastException: org.apache.catalina.connector.RequestFacade cannot be cast to org.springframework.web.multipart.
- java.lang.ClassCastException: org.apache.catalina.connector.RequestFacade cannot be cast to org.spri
- java.lang.ClassCastException: org.apache.catalina.connector.RequestFacade cannot be