Что делает исключение “javax.servlet.jsp. JspException: Поврежденный канал” имеет значение?

Я получаю следующую ошибку:

javax.servlet.jsp.JspException: Broken pipe

Теперь я видел вопросы/ответы с отношениями к исключительной ситуации сокета, но эта ошибка прибывает из другого пакета. Любая справка значительно ценится.
BTW, я вижу довольно много этих ошибок в веб-приложении распорок журналы Узла Weblogic, и я думаю, что он имеет отношение к конечным пользователям, закрывающим их веб-браузер перед страницей, reloads/executes следующий шаг (транзакция базы данных, которая занимает довольно мало времени для выполнения, где угодно от 30 секунд до 4 минут).

10
задан BalusC 5 May 2010 в 18:09
поделиться

3 ответа

Я думаю, что это связано с тем, что конечные пользователи закрывают свой веб-браузер перед перезагрузкой страницы / выполнением следующего шага

Вы совершенно правы. Это исключение будет выдано, когда клиент прерывает текущий запрос, уйдя, закрыв вкладку / окно, обновив запрос и т. Д. , пока запрос все еще выполняется. Другими словами, клиент внезапно закрыл соединение, и серверная сторона больше не может записывать / сбрасывать в него какие-либо байты. Обычно он имеет IOException в качестве основной причины, обычно в разновидности подкласса, специфичного для контейнера сервлетов, такого как ClientAbortException в случае Tomcat и клонов. Если вы исследуете всю трассировку стека в журналах сервера, вы найдете ее где-то внизу.

10
ответ дан 4 December 2019 в 01:29
поделиться

Я уверен, что базовый пакет использует внутренние каналы для передачи результата от a к b. Теперь B (ServletOutputStream) закрывается, а другой конец канала уведомляет об этом, создавая это исключение.

1
ответ дан 4 December 2019 в 01:29
поделиться

HTTPRequest обрабатывается цепочка сервлетов, которые связаны друг с другом с помощью каналов. Когда браузер прекращает соединение и сокет закрывается, это перехватывается уровнем управления цепочкой сервлетов. Сервлет, вероятно, косвенно перехватывает исключение закрытия сокета и показывает его как сломанный канал. Для получения более подробной информации просмотрите любое обернутое исключение.

1
ответ дан 4 December 2019 в 01:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: