[jboss-jira] [JBoss JIRA] (JBJCA-1362) NPE from SemaphoreConcurrentLinkedDequeManagedConnectionPool.returnForFrequencyCheck

Michał Adamczuk (Jira) issues at jboss.org
Tue Nov 26 10:36:01 EST 2019


    [ https://issues.jboss.org/browse/JBJCA-1362?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13818067#comment-13818067 ] 

Michał Adamczuk commented on JBJCA-1362:
----------------------------------------

I have the same problem.
wildfly 15.0.1
ironjacamar 1.4.11.Final
{code}
2019-11-12 23:45:15,776 WARN  [org.jboss.jca.core.connectionmanager.pool.validator.ConnectionValidator] (ConnectionValidator) [rid:,fn:,csid:,crid:] IJ000602: ConnectionValidator ignored unexpected runtime exception: java.lang.NullPointerException
        at java.base/java.util.Objects.requireNonNull(Objects.java:221)
        at java.base/java.util.concurrent.ConcurrentLinkedDeque.linkLast(ConcurrentLinkedDeque.java:347)
        at java.base/java.util.concurrent.ConcurrentLinkedDeque.addLast(ConcurrentLinkedDeque.java:840)
        at org.jboss.ironjacamar.impl at 1.4.11.Final//org.jboss.jca.core.connectionmanager.pool.mcp.SemaphoreConcurrentLinkedDequeManagedConnectionPool.returnForFrequencyCheck(SemaphoreConcurrentLinkedDequeManagedConnectionPool.java:1578)
        at org.jboss.ironjacamar.impl at 1.4.11.Final//org.jboss.jca.core.connectionmanager.pool.mcp.SemaphoreConcurrentLinkedDequeManagedConnectionPool.validateConnections(SemaphoreConcurrentLinkedDequeManagedConnectionPool.java:1504)
        at org.jboss.ironjacamar.impl at 1.4.11.Final//org.jboss.jca.core.connectionmanager.pool.validator.ConnectionValidator$ConnectionValidatorRunner.run(ConnectionValidator.java:277)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
        at java.base/java.lang.Thread.run(Thread.java:834)
{code}

> 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
>            Priority: Major
>
> 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.13.8#713008)



More information about the jboss-jira mailing list