Исключение, которое вы видите, вызвано тайм-аутом клиента и закрытием соединения.
Для долго выполняющихся запросов типичным примером является первоначальный запрос на попадание на сервер для запуска какого-либо долго выполняющегося фрагмента работы. Например, вы можете поместить сообщение в MDB для создания PDF. Затем сервлет отправляет клиенту ответ 202 Accepted с новым URL, предназначенным для опроса. Затем клиент должен продолжить опрос нового URL-адреса, пока ресурс не станет доступен. Это требует немного JavaScript, и некоторые сайты будут иметь индикатор выполнения, пока клиент опрашивает, чтобы увидеть, доступен ли ресурс.
Если вы не предоставляете отзыв клиенту, он обычно нажимает кнопку «Стоп» и через некоторое время обновляет страницу. Это может усугубить ситуацию, если вы попытаетесь выполнить большую операцию для каждого из этих запросов.