java.net.BindException:Address already in use:

系统为windows操作系统。

数据库为DB2 9.5

异常信息为:

[jcc][t4][2043][11550][3.53.95] 异常 java.net.BindException:打开端口 50,000 上服务器 tsm.dw.gdbbk.com/172.28.1.7 的套接字时出错,消息为:Address already in use: connect。 ERRORCODE=-4499, SQLSTATE=08001

问题解决:

系统缺乏足够缓冲区空间或者因为队列已满无法执行套接字上操作。

解决方案

要点此部分,方法或任务包含步骤告诉您如何修改注册表。但是,如果修改注册表错误可能发生严重问题。因此,确保仔细执行这些步骤。用于添加保护之前,修改备份注册表。然后,在发生问题时还原注册表。有关如何备份和还原注册表,请单击下列文章编号以查看Microsoft知识库中相应:

默认最大数量的短暂TCP端口为5000'适用于'部分中包含产品中。这些产品中已添加新参数。要增加最大值是短暂端口,请按照下列步骤操作:

1.

启动注册表编辑器。

2.

注册表,中找到以下子项,然后单击参数:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters

3.

在编辑菜单,单击新建,然后添加以下注册表项:

MaxUserPort值名称:

值类型:DWORD

值数据:65534

有效范围:5000-65534(十进制)

默认:0x13885000(十进制)

说明:此参数控制程序从系统请求任何可用用户端口时所用最大端口数。通常,1024的值和含5000之间分配临时(短期)端口。

4.

退出注册表编辑器,并重新启动计算机。

注意一个附加TCPTimedWaitDelay注册表参数决定多久关闭端口等待可以重用关闭端口。

相关推荐