【发布时间】:2014-01-28 07:33:22
【问题描述】:
在使用 web 服务调用加载服务器时出现以下异常:
<2013-nov-19 kl 0:23 CET> <Critical> <Server> <BEA-002616> <Failed to listen on
channel "Default" on 10.39.21.109:28404, failure count: 1, failing for 0 seconds,
java.net.SocketException: Too many open files (errno:24)>
使用的机器是 HP-UX。
如果我查看应用程序已打开的这些文件(使用 lsof),我可以看到有一个尚未关闭的 Web 服务连接。
java 19290 xxxx 2102u IPv4 0xe00000038b2df680 0t2534
TCP u30427.xx.yy:63565->u30436.xx.yy:36693 (CLOSE_WAIT)
这些连接会随着时间的推移而增加并达到允许的最大文件数,因此会抛出“打开的文件过多”。
奇怪的是,如果我使用 HTTP(没有 SSL)它工作正常,但是当使用 HTTPS/SSL 时,我得到了这个错误。
这里有人知道我可以做些什么来解决这个问题吗?
谢谢!
【问题讨论】:
-
对这个案例进行了更多的分析,终于明白了,问题是weblogic集群配置的问题。 “打开文件”正在等待关闭两个节点之间的集群通信。请参阅
请参阅:modj.org/home/aktueles/…
标签: java oracle web-services ssl weblogic