org.apache.catalina.connector.ClientAbortException: java.net.SocketException: Broken pipe (Write failed)
at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:407)
org.apache.catalina.connector.ClientAbortException: java.net.SocketException: Broken pipe (Write failed)
at org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:480)
先说下,我这个报错的是个springmvc的web项目,然后有时候,在这个debug页面,可以看到很多的这个Broken pipe (Write failed)的错误日志,莫名其妙,然后,当时第一次遇到的时候,也是各种查,也没查出个所以然啦,
这次,我算是知道这个是什么原因啦。
原因如下:
首先,web页面发送请求了,但是呢,这个请求很占用时间,然后,后台处理的时间有点久,然后,在使用浏览器的老铁,就觉得不耐烦了,不能等啦,然后要么是刷新了页面,要么是直接切换页面,那么之前发送的那个请求,还在后台处理呢,这个时候要是处理完了,准备返回给前端页面,但是发现,前端页面已经抛弃他了,离他而去。这个请求,拿着自己辛辛苦苦的处理结果,却没地方给,你说伤心不。没办法,谁让你反应这么慢呢。然后,这个异常就是这么出现的。
需要管么?
不需要吧,我个人觉得不需要,我记得之前问领导这个错的时候,领导也是说,那个错别管。估计,大佬当时也不想废话,这个不是啥问题,你别管就行了,也没必要告诉个一二三四五的道理。不管就好啦。
我写完文章,给自己点个赞,不过分吧,
不过分,那我可就点啦啊。
我先点为敬,你们随意。大家随意。不要客气。。。