java.net.SocketException: сломанная труба

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

java.net.SocketException: Broken pipe
com.inet.tds.SQLException: java.net.SocketException: Broken pipe
java.net.SocketException: Broken pipe
    at java.net.SocketOutputStream.socketWrite0(Native Method)
    at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:92)
    at java.net.SocketOutputStream.write(SocketOutputStream.java:136)
    at com.inet.tds.a.a(Unknown Source)
    at com.inet.tds.a.a(Unknown Source)
    at com.inet.tds.a.commit(Unknown Source)
    at com.inet.pool.a.commit(Unknown Source)

person Java Guy    schedule 25.03.2009    source источник


Ответы (3)


Для MySQL: «По умолчанию сервер закрывает соединение через восемь часов, если ничего не произошло». Кроме того, MySQL имеет функцию повторного подключения, которая поддерживает автоматическое повторное подключение после обнаружения закрытого соединения на стороне клиента.

Восемь часов? Это возможно при использовании пула соединений или длительного фонового задания.

http://dev.mysql.com/doc/refman/5.0/en/gone-away.html

person yogman    schedule 25.03.2009

Это означает, что ваш клиент отключился от сервера; проверьте, работает ли он. см. здесь

person Community    schedule 25.03.2009

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

person ng.    schedule 25.03.2009