sql-server – WAS 8.5无法在具有JNDI名称XXX的资源的故障转移处理期间找到主池管理器

我正在使用WAS8.5和JDBC.在某些时候,我从数据源检索连接时遇到以下异常.

例外:

Unable to find primary pool manager during failover processing for a resource with a JNDI name of XXX

附加信息:

 - Data Base                  : Ms-SQL 2008 with sqljdbc-2005.jar
 - Connection timeout         : 300 seconds
 - Maximum connections        : 30  connections
 - Minimum connections        : 1 connections
 - Reap time                  : 180 seconds
 - Unused timeout             : 1800 seconds
 - Aged timeout               : 0 seconds
 - Purge policy               : EntirePool
 - Implementation Class Name  :
   com.microsoft.sqlserver.jdbc.SQLServerConnectionPoolDataSource 

对上述问题的任何建议/解决方案将不胜感激.

最佳答案 通常,当应用程序在关闭请求之后尝试获取连接时,抛出此异常[1].由于连接池在关闭请求后不可用,因此会引发错误.

在正常处理期间或JVM关闭期间抛出此异常吗?您可以附加或提供来自SystemOut.log的更多消息吗?

[1]
J2CA0020E:The
连接池管理器无法分配托管连接:
java.lang.IllegalStateException:J2CA0695E:无法找到主池
在JNDI名称为XXX的资源的故障转移处理期间的管理器

点赞