NuGenesis LMS server.log 文件中出现错误:Unable to fill pool: java:/SlimDS ... Unable to create connection(无法填充池:java:/SlimDS ... 无法创建连接)- WKB99326
故障描述
- NuGenesis LMS 的 server.log 文件中每天都会出现多次以下错误信息:
DATE TIME WARN [org.jboss.jca.core.connectionmanager.pool.strategy.PoolBySubject] (JCA PoolFiller) IJ000610: Unable to fill pool: java:/SlimDS: javax.resource.ResourceException: IJ031084: Unable to create connection
at org.jboss.jca.adapters.jdbc.local.LocalManagedConnectionFactory.createLocalManagedConnection(LocalManagedConnectionFactory.java:345)
at org.jboss.jca.adapters.jdbc.local.LocalManagedConnectionFactory.getLocalManagedConnection(LocalManagedConnectionFactory.java:352)
at org.jboss.jca.adapters.jdbc.local.LocalManagedConnectionFactory.access$200(LocalManagedConnectionFactory.java:62)
at org.jboss.jca.adapters.jdbc.local.LocalManagedConnectionFactory$1$1.run(LocalManagedConnectionFactory.java:259)
at org.jboss.jca.adapters.jdbc.local.LocalManagedConnectionFactory$1$1.run(LocalManagedConnectionFactory.java:250)
at java.security.AccessController.doPrivileged(Native Method)
at javax.security.auth.Subject.doAs(Subject.java:422)
at org.jboss.jca.adapters.jdbc.local.LocalManagedConnectionFactory$1.run(LocalManagedConnectionFactory.java:249)
at org.jboss.jca.adapters.jdbc.local.LocalManagedConnectionFactory$1.run(LocalManagedConnectionFactory.java:246)
at java.security.AccessController.doPrivileged(Native Method)
at org.jboss.jca.adapters.jdbc.local.LocalManagedConnectionFactory.createManagedConnection(LocalManagedConnectionFactory.java:245)
at org.jboss.jca.core.connectionmanager.pool.mcp.SemaphoreConcurrentLinkedDequeManagedConnectionPool.createConnectionEventListener(SemaphoreConcurrentLinkedDequeManagedConnectionPool.java:1327)
at org.jboss.jca.core.connectionmanager.pool.mcp.SemaphoreConcurrentLinkedDequeManagedConnectionPool.fillTo(SemaphoreConcurrentLinkedDequeManagedConnectionPool.java:1139)
环境
- NuGenesis 9 LMS
- 未使用 NuGenesis Stability 模块,并且“SLIM”数据库实例已关闭/禁用
原因
NuGenesis LMS 服务器的缺省配置文件包括与 SLIM 数据库的连接。WildFly 服务器将尝试连接到 SLIM 数据库,以便为 SLIM 建立连接池,但连接会失败,WildFly 将多次重新尝试连接。此外,LMS 服务器配置工具不允许将 Stability 数据库的连接参数留空。
解决方法
- 将 LMS 实例连接参数复制到 Stability 连接参数中。现在,WildFly 将能够连接到“SLIM”数据库,并且不会再在日志文件中填充警告消息。
- 也可以编辑文件 <驱动器>:\WatersLMSServer\WildFly-11.0.0.Final\standalone\configuration\nugenesis-lms.xml 以禁用 SlimDS 连接:
<datasource enabled="false" jndi-name="java:/SlimDS" pool-name="SlimDS" statistics-enabled="true" use-ccm="true">
保存并关闭 nugenesis-lms.xml。
重新启动 NuGenesis LMS Server 服务。
附加信息
已针对此问题创建 CRI-2133。它要求增强 LMS 服务器配置工具,允许移除 Stability DB 连接。
id99326, NGLMS, NGLMSLIC, NGLMSOPT, SUPNG