2015-03-19 8 views
4

Я использую Spring MVC реализовать загрузку файлов на заднем конце, и передний конец просто обычный HTMLЛучший способ обработки Неожиданный EOF читается в сокете при загрузке файла?

<form method="POST" enctype="multipart/form-data" action="/upload"> 
    file to upload: <input type="file" name="file"><br> 
    <input type="submit" value="Upload" /> 
</form> 

Все работает отлично, за исключение, если я закрыть браузер во время загрузки, я буду видеть сервер бросать ошибку (вы должны прервать процесс достаточно раньше, чтобы увидеть его)

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) 
... 

Интересно, если есть лучший способ обработать исключение, или я могу спокойно оставить как есть?

ответ

4

Невозможно обработать это исключение в коде.

Также это исключение не наносит вреда, поскольку оно только сообщает, что сетевой сокет неожиданно закрыт (до того, как был получен все содержимое из загрузки).

Вы можете попытаться изменить свои настройки журнала, чтобы исключить это исключение, но тогда вы также можете пропустить другие исключения.

+0

Спасибо за ответ. –