【发布时间】:2018-12-08 14:39:17
【问题描述】:
ServletOutputStream.isReady() javadoc says the following:
返回: 如果写入此 ServletOutputStream 将成功,则返回 true,否则返回 false。
尽管 Jetty 实现了 ServletOutputStream,但当流处于 CLOSED 状态时,HttpOutput 的行为似乎相当混乱。它返回true:
case CLOSED:
return true;
此外,HttpOutput 中的所有三个 write 方法都会在 CLOSED 时抛出 EofException:
case CLOSED:
throw new EofException("Closed");
所以看来 write 永远不会成功。这种行为背后的原因是什么?
【问题讨论】:
-
我同意。你有四个明显的错误,写方法抛出
EOFException肯定是完全疯狂的。举报他们。
标签: java servlets jetty servlet-3.1