java.net.SocketException : Broken pipe 异常

标签 java sockets pipe resin

我从我的应用程序服务器获取所有数据库连接..
此异常发生了几个小时,然后自行修复。
与应用服务器的网络连接有关?

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)

最佳答案

对于 MySQL,“默认情况下,如果没有任何反应,服务器将在八小时后关闭连接。”并且,MySQL 具有重连功能,支持在客户端检测到连接关闭后自动重连。

八小时?通过使用连接池或长时间运行的后台作业,这是可能的。

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

关于java.net.SocketException : Broken pipe 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/682560/

相关文章:

java - 在前置摄像头拍摄的 TextureView 上播放视频

ruby - 如何防止 "The connection was reset"错误?

java - 我应该如何在 Java 上通过套接字发送实体

bash - 管道 sha256sum 和 base64

pipe - gnuplot 使用管道输入绘图

java - 泛型 - 如何返回 T 的 Map?

java - 有没有办法判断类路径资源是文件还是目录?

java - 在不同的JDK上运行java代码会出现不同的结果

c - 您可以在一个套接字接收调用中获得两个数据包以进行多播吗?

c++ - 帮助异步 I/O