SocketException: Bad file descriptor (Write failed)

阅读: 评论:0

SocketException: Bad file descriptor (Write failed)

mac 报错 java.SocketException: Bad file descriptor (Write failed)

这两天淘了台mac,然后想将开发环境迁移到mac上,障碍重重,一是公司有自己的开发平台,二是mac几乎没人用,也没人适配

正题说这个报错
报错出来的问题是连接pg数据库,报这个错:

Caused by: java.SocketException: Bad file descriptor (Write failed)at java.SocketOutputStream.socketWrite0(Native Method)at java.SocketOutputStream.socketWrite(SocketOutputStream.java:111)at java.SocketOutputStream.write(SocketOutputStream.java:155)at java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:82)at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:140)at t(SocksSocketImpl.java:459)at t(Socket.java:606)at ateSocket(PGStream.java:231)at PGStream.<init>(PGStream.java:95)at Connect(ConnectionFactoryImpl.java:98)at v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:213)

但是切换到 oracle 数据库就不报错
就一直搜这个错误,但是网上的解决办法少之又少
不过还是有些端倪:

/
就是这个启发了我,认为非常可能是文件数打开的限制问题

然后就用

sysctl kern.maxfiles
sysctl kern.maxfilesperprocsysctl -w kern.maxfiles=204800
sysctl -w kern.maxfilesperproc=180000

疯狂扩大,但还是不好使
就又发现一个命令

ulimit -n 40960

执行后,解决!

耗时 6小时+

本文发布于:2024-01-29 04:59:39,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170647558212865.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:SocketException   Bad   java   net   Write
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23