1. 问题背景
临近版本日,测试小姐姐按照往常迭代节奏,督促开发小哥哥们去测试环境跟踪一下异常日志。然后开发小哥 Z 主动请缨去搂了一圈错误日志。突然,遇到一个错误,不知道是什么原因,然后发到群里面来让大家一起研究下。错误日志信息如下:
xxx/warn.log-org.apache.catalina.connector.ClientAbortException: java.io.IOException: 断开的管道
xxx/warn.log- at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:356) ~[tomcat-embed-core-8.5.32.jar!/:8.5.32]
...后面的堆栈信息省略
2. 问题分析
既然有堆栈信息,不妨去代码中跟踪一下。
在栈顶中提到了一个类 OutputBuffer
,该类位于依赖包:
<!-- https://mvnrepository.com/artifact/org.apache.tomcat.embed/tomc