跳转到主内容
Waters China

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 数据库的连接参数留空。

解决方法

  1. 将 LMS 实例连接参数复制到 Stability 连接参数中。现在,WildFly 将能够连接到“SLIM”数据库,并且不会再在日志文件中填充警告消息。
  2. 也可以编辑文件 <驱动器>:\WatersLMSServer\WildFly-11.0.0.Final\standalone\configuration\nugenesis-lms.xml 以禁用 SlimDS 连接:
    1. <datasource enabled="false" jndi-name="java:/SlimDS" pool-name="SlimDS" statistics-enabled="true" use-ccm="true">

    2. 保存并关闭 nugenesis-lms.xml。

    3. 重新启动 NuGenesis LMS Server 服务。

附加信息

已针对此问题创建 CRI-2133。它要求增强 LMS 服务器配置工具,允许移除 Stability DB 连接。

id99326, NGLMS, NGLMSLIC, NGLMSOPT, SUPNG