Я не знаю конкретно о tomcat, но это TCP-соединение. Если загрузка не удалась, соединение TCP будет разорвано. Клиент прекратит загрузку.
Если у клиента есть возможности повтора, которые позволяют ему перезапустить загрузку с заданной позиции в файле, он может быть перезапущен с новым сервером. В общем, это не распространенная возможность веб-клиентов, многие сайты с большой загрузкой файлов имеют флеш-клиенты, которые поддерживают возобновление загрузки.
Если вы хотите сделать это с большей прозрачностью, у вас может быть веб-интерфейс, который наблюдает за потоками TCP и поддерживает состояние TCP. Если он наблюдает сбой, он может перенести это состояние на новый сервер и передать ему поток для продолжения загрузки, как если бы поток TCP никогда не прерывался.
Это не тривиально, но вводит новую точку отказа. Основным преимуществом является то, что он будет работать с любым клиентом, если клиент не разрывает соединение (он может только разрешать сбои сервера на вашей стороне, но не возобновлять загрузки, прерванные на стороне клиента)
-Adam