[jboss-jira] [JBoss JIRA] (JBJCA-1362) NPE from SemaphoreConcurrentLinkedDequeManagedConnectionPool.returnForFrequencyCheck
Osamu Nagano (JIRA)
issues at jboss.org
Fri Dec 8 03:48:00 EST 2017
Osamu Nagano created JBJCA-1362:
-----------------------------------
Summary: NPE from SemaphoreConcurrentLinkedDequeManagedConnectionPool.returnForFrequencyCheck
Key: JBJCA-1362
URL: https://issues.jboss.org/browse/JBJCA-1362
Project: IronJacamar
Issue Type: Bug
Components: Core
Reporter: Osamu Nagano
NPE happens in the ConnectionValidator thread, about once a week on EAP 7.0.7 (IronJacamar 1.3.7.Final-redhat-1).
{code}
2017-11-23 14:02:49,527 WARN [org.jboss.jca.core.connectionmanager.pool.validator.ConnectionValidator] (ConnectionValidator) IJ000602: ConnectionValidator ignored unexpected runtime exception: java.lang.NullPointerException
at java.util.concurrent.ConcurrentLinkedDeque.checkNotNull(ConcurrentLinkedDeque.java:798)
at java.util.concurrent.ConcurrentLinkedDeque.linkLast(ConcurrentLinkedDeque.java:386)
at java.util.concurrent.ConcurrentLinkedDeque.addLast(ConcurrentLinkedDeque.java:903)
at org.jboss.jca.core.connectionmanager.pool.mcp.SemaphoreConcurrentLinkedDequeManagedConnectionPool.returnForFrequencyCheck(SemaphoreConcurrentLinkedDequeManagedConnectionPool.java:1597)
at org.jboss.jca.core.connectionmanager.pool.mcp.SemaphoreConcurrentLinkedDequeManagedConnectionPool.validateConnections(SemaphoreConcurrentLinkedDequeManagedConnectionPool.java:1523)
at org.jboss.jca.core.connectionmanager.pool.validator.ConnectionValidator$ConnectionValidatorRunner.run(ConnectionValidator.java:277)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
{code}
Configuration:
{code}
<datasource jndi-name="java:/DB1" pool-name="DB1" statistics-enabled="true">
<connection-url>jdbc:oracle:thin:@ServerA:1521:DB1</connection-url>
<driver-class>oracle.jdbc.OracleDriver</driver-class>
<connection-property name="v$session.program">
ServerA
</connection-property>
<driver>oracle</driver>
<pool>
<min-pool-size>490</min-pool-size>
<initial-pool-size>490</initial-pool-size>
<max-pool-size>490</max-pool-size>
<prefill>true</prefill>
<allow-multiple-users>false</allow-multiple-users>
</pool>
<security>
<user-name>username</user-name>
<password>password</password>
</security>
<validation>
<check-valid-connection-sql>SELECT 1 FROM DUAL</check-valid-connection-sql>
<validate-on-match>false</validate-on-match>
<background-validation>true</background-validation>
<background-validation-millis>120000</background-validation-millis>
</validation>
<timeout>
<blocking-timeout-millis>3000</blocking-timeout-millis>
<allocation-retry>10</allocation-retry>
<allocation-retry-wait-millis>60000</allocation-retry-wait-millis>
</timeout>
<statement>
<prepared-statement-cache-size>10</prepared-statement-cache-size>
</statement>
</datasource>
{code}
--
This message was sent by Atlassian JIRA
(v7.5.0#75005)
More information about the jboss-jira
mailing list