为什么会出现这个错误?已建立的连接被主机中的软件中止

den*_*a08 9 java angularjs

堆栈:AngularJS v1.6.5、java 8、spring boot、tomcat。经过大约 1 周的工作,应用程序没有响应此类错误。为什么会发生这种情况?

前端

$http({
             url: 'find',
             method: "post",
             data: { 'month' : $scope.month,'year' : $scope.year, 'payTime' : $scope.payTime,'waitTime' : $scope.waitTime,'scanTime' : $scope.scanTime,'gbNumber' : $scope.hyper}
         })
         .then(function(response) {
 ..
       });
 }
Run Code Online (Sandbox Code Playgroud)

后端

@RequestMapping(path = "/find", method = RequestMethod.POST)
public ReportResponse find(@RequestBody RequestSearch params,
                           HttpServletResponse response) throws DataNotFoundException {
  ...

}
Run Code Online (Sandbox Code Playgroud)

堆栈跟踪

2018-04-02 09:37:44.738 ERROR 14912 --- [p-nio-80-exec-9] o.s.boot.web.support.ErrorPageFilter     : Cannot forward to error page for request [/excel/ExceReport.xls] as the response has already been committed. As a result, the response may have the wrong status code. If your application is running on WebSphere Application Server you may be able to resolve this problem by setting com.ibm.ws.webcontainer.invokeFlushAfterService to false

org.apache.catalina.connector.ClientAbortException: java.io.IOException: An established connection was aborted by the software in your host machine
        at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:356) ~[catalina.jar:8.5.24]
        at org.apache.catalina.connector.OutputBuffer.flushByteBuffer(OutputBuffer.java:815) ~[catalina.jar:8.5.24]
        at org.apache.catalina.connector.OutputBuffer.append(OutputBuffer.java:720) ~[catalina.jar:8.5.24]
        at org.apache.catalina.connector.OutputBuffer.writeBytes(OutputBuffer.java:391) ~[catalina.jar:8.5.24]
        at org.apache.catalina.connector.OutputBuffer.write(OutputBuffer.java:369) ~[catalina.jar:8.5.24]
        at org.apache.catalina.connector.CoyoteOutputStream.write(CoyoteOutputStream.java:96) ~[catalina.jar:8.5.24]
        at org.springframework.util.StreamUtils.copy(StreamUtils.java:138) ~[spring-core-4.3.9.RELEASE.jar:4.3.9.RELEASE]
        at org.springframework.http.converter.ResourceHttpMessageConverter.writeContent(ResourceHttpMessageConverter.java:110) ~[spring-web-4.3.9.RELEASE.jar:4.3.9.RELEASE]
        at org.springframework.http.converter.ResourceHttpMessageConverter.writeInternal(ResourceHttpMessageConverter.java:102) ~[spring-web-4.3.9.RELEASE.jar:4.3.9.RELEASE]
      ...
Run Code Online (Sandbox Code Playgroud)

Vik*_*thi 8

原因

此异常可能意味着与客户端浏览器的连接在响应完全传输之前中止。这是一个无害的警告,因为它可能是由于暂时的网络问题或用户在加载之前中止/刷新页面。

其他原因的列表是:

用户在页面加载前关闭了浏览器。

他们的互联网连接在加载过程中失败。

他们在页面加载之前转到了另一个页面。

浏览器在页面加载之前将连接超时(必须是一个大页面)。

解析度

这可以忽略,除非当前正在发生其他问题。例如,如果您的应用程序服务器抛出很多这些,则可能是性能问题的迹象。