Вызвано: java.net.SocketException:
Программное обеспечение вызвало прерывание соединения:
ошибка записи сокета
at
java.net.SocketOutputStream.socketWrite0(Native
Method)
Я попытался ответить на следующие вопросы:
- Какой код выдает это исключение? (JVM?/Tomcat?/Мой код?)
- Что вызывает выдачу этого исключения?
Исходный код JVM Sun не содержит этого точного сообщения, но я думаю, что текст
Программное обеспечение вызвало прерывание соединения: ошибка записи сокета
из собственной реализации SocketOutputStream:
Код: Выделить всё
private native void socketWrite0(FileDescriptor fd, byte[] b, int off,
int len) throws IOException;
Я предполагаю, что это вызвано тем, что клиент разорвал соединение до получения полного ответа (например, отправил запрос, но до получения полного ответа он был закрыт/прерван/оффлайн)
Вопросы:
- Правильны ли приведенные выше предположения (#1 и #2)?
- Можно ли это отличить от ситуации:
или это выдаст то же сообщение об ошибке?
- И самое главное: Существует ли официальный документ (например, от Sun), подтверждающий вышеизложенное?
Подробнее здесь: https://stackoverflow.com/questions/212 ... rite-error
Мобильная версия