我正在为运行在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