6

当对控制器进行异步请求(不使用注释)时,我收到此错误有人知道为什么吗?

我正在使用 spring 4.0.5 和 wildfly 8.1.0

16:42:48,621 DEBUG [io.undertow.request.io](默认任务 20)UT005013:发生 IOException:java.io.IOException:UT000029:如果您尝试写入分块数据,则通道已在块中关闭直到它全部被写入之后才能关闭通道。

4

1 回答 1

3

当我将 Wildfly 8.0 final 与 Spring 4.1.0、JSF 2.0 和 JDK 8.0_u25 一起使用时,我遇到了同样的异常。每次发生时,我的服务器 CPU 处理都会增加 25%。

我使用 Wildfly 8.2.0 Final 解决了 CPU 负载问题。

我观察了我的服务器将近 8 天,然后我意识到当客户端向服务器发送请求并且服务器需要额外的时间来生成响应时会发生此异常。如果用户在收到响应之前关闭了他的浏览器窗口或注销,那么当服务器尝试将响应发送给客户端时,IOException就会发生这种情况。

于 2014-12-04T10:54:26.767 回答