Servlets Java Web应用程序获取无法为DB2上配置的HADR创建PoolableConnectionFactory DB2 SQL错误:SQLCODE=-1776

Servlets Java Web应用程序获取无法为DB2上配置的HADR创建PoolableConnectionFactory DB2 SQL错误:SQLCODE=-1776,servlets,db2,jndi,Servlets,Db2,Jndi,我开发了一个web应用程序,在其中,我使用JNDI连接池在ApacheTomcat服务器的server.xml中配置了两个具有适当参数的。在server.xml中的两个资源标记中,第一个标记包含主服务器的详细信息,另一个标记包含备用服务器的详细信息。我的想法是,如果在一定时间内我没有从主服务器获得连接,我将把数据源切换到备用服务器,并从servlet运行查询。但是当我运行代码时,它给了我一个错误无法创建PoolableConnectionFactory(DB2SQL错误:SQLCODE=-177

我开发了一个web应用程序,在其中,我使用JNDI连接池在ApacheTomcat服务器的server.xml中配置了两个具有适当参数的
。在server.xml中的两个资源标记中,第一个标记包含主服务器的详细信息,另一个标记包含备用服务器的详细信息。我的想法是,如果在一定时间内我没有从主服务器获得连接,我将把数据源切换到备用服务器,并从servlet运行查询。但是当我运行代码时,它给了我一个错误
无法创建PoolableConnectionFactory(DB2SQL错误:SQLCODE=-1776,SQLSTATE=,SQLERRMC=1,DRIVER=3.57.82)

我在谷歌上搜索了很多,但找不到任何具体的答案,但有一点在所有配置中都很常见,即DB2服务器的HADR(Hisgh Availability Disaster Recovery,高可用性灾难恢复)配置。
请帮帮我。

一般来说,您无法连接到备用数据库,除非它在接管后担任主要角色

设置DB2HADR集群的正确方法是在集群管理软件中配置一个虚拟IP地址,在接管后分配给新的主数据库;而对于客户端应用程序,更改仍然是完全透明的


您需要与DBA交谈以了解如何配置应用程序。

在HADR配置中,每次数据库从主数据库切换到备用数据库,以及从备用数据库切换到主数据库时,服务器都会向连接到DB2服务器的每个客户机发送ClientRoute异常,因此,我通过编程捕获了它,并再次尝试了该事务,它成功了。

但从应用程序的角度来看,我们有什么编程逻辑来解决它吗?