首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有更好的方法来处理文件上传套接字上的意外EOF读取?

有没有更好的方法来处理文件上传套接字上的意外EOF读取?
EN

Stack Overflow用户
提问于 2015-03-20 03:02:36
回答 1查看 11.5K关注 0票数 5

我使用Spring MVC在后端实现文件上传,而前端只是一个普通的HTML

代码语言:javascript
复制
<form method="POST" enctype="multipart/form-data" action="/upload">
    file to upload: <input type="file" name="file"><br>
    <input type="submit" value="Upload" />
</form>

一切正常,除非我在上传过程中关闭浏览器,我会看到服务器抛出错误(你必须提前中断进程才能看到错误)

代码语言:javascript
复制
java.io.EOFException: Unexpected EOF read on the socket
at org.apache.coyote.http11.InternalNioInputBuffer.fill(InternalNioInputBuffer.java:152)
at org.apache.coyote.http11.InternalNioInputBuffer$SocketInputBuffer.doRead(InternalNioInputBuffer.java:177)
at org.apache.coyote.http11.filters.IdentityInputFilter.doRead(IdentityInputFilter.java:110)
at org.apache.coyote.http11.AbstractInputBuffer.doRead(AbstractInputBuffer.java:416)
at org.apache.coyote.Request.doRead(Request.java:460)
at org.apache.catalina.connector.InputBuffer.realReadBytes(InputBuffer.java:338)
at org.apache.tomcat.util.buf.ByteChunk.substract(ByteChunk.java:395)
...

我想知道是否有更好的方法来处理异常,或者我可以安全地让它保持原样?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-05 20:40:03

在您的代码中不可能处理此异常。

此外,此异常也不会造成伤害,因为它只通知网络套接字意外关闭(在接收到来自上载的所有内容之前)。

您可以尝试修改日志设置以抑制此异常,但也可能会遗漏其他异常。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29152919

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档