エラー「Unable to fill pool: java:/SlimDS ... Unable to create connection」(プールを埋めることができません:java:/SlimDS ... 接続を作成できません)が NuGenesis LMS サーバーの .log ファイルに表示される - WKB99326
症状
- NuGenesis LMS のサーバーの .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 安定性モジュールが使用されておらず、「SLIM」データベースのインスタンスがオフ/無効になっている
原因
NuGenesis LMS サーバーの既定の設定ファイルには、SLIM データベースへの接続が含まれています。WildFly サーバーは、SLIM 用の接続プールを確立するために SLIM データベースへの接続を試行しますが、接続が失敗し、WildFly は接続を何度も再試行します。さらに、LMS サーバー設定ツールでは、安定性データベースの接続パラメーターを空白のままにすることができません。
解決策
- LMS インスタンスの接続パラメーターを安定性の接続パラメーターに複製します。現在では、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 が提出されました。安定性 DB 接続の削除を可能にするために、LMS サーバー設定ツールを拡張することが要求されます。
id99326, NGLMS, NGLMSLIC, NGLMSOPT, SUPNG