DisconnectNonTransientConnectionException:java.net.NoRouteToHostException:ERRORCODE = -4499,SQLSTATE = 08001

时间:2019-04-14 15:30:04

标签: java-8 spring-batch batch-processing db2-luw

我正在为运行在Linux服务器上的Batch项目进行Java 8升级。我们将db2jcc v9.5用于Java 7,它运行正常,没有任何问题。但是,当我们尝试将项目升级到Java 8时,遇到了如下错误

  

“必需的字符转换器不可用。ERRORCODE= -4220,   SQLSTATE = null”。

建议Java 8及更高版本支持db2jcc版本v10.5FP7。因此,我将db2jcc升级到v10.5FP7版本。这里的问题是批处理作业需要处理超过40万条记录。当我将记录减少到5000条时,它工作正常,没有任何错误。

但是在处理大量记录时,我面临着NoRouteToHostException。我尝试了db2jcc中所有可能的版本,甚至v11.1FP4都给出了相同的异常。

如果我需要添加任何属性,则需要在哪里进行设置。我们在属性文件中拥有所有配置,例如connect.properties,将具有有关数据库URL,用户名等的所有详细信息。

  

例外:
  com.ibm.db2.jcc.am.DisconnectNonTransientConnectionException消息:   [4.19.49]异常java.net.NoRouteToHostException:打开错误   套接字连接到服务器1,端口上的服务器Server / ipAddress并显示消息:无法   分配请求的地址.ERRORCODE = -4499,SQLSTATE = 08001

0 个答案:

没有答案