2009-03-25 6 views
4

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

 
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)

ответ

1

Это значит, что клиент отключил сервер; проверьте, запущен ли он. See here

1

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

3

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

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

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

Смежные вопросы