My Oracle Support Banner

Deadlock Detected When Using IBM Informix Drivers with Weblogic (Doc ID 2425871.1)

Last updated on JULY 25, 2018

Applies to:

Oracle WebLogic Server - Version 12.1.1.0 to 12.2.1.3.0 [Release 12c]
Information in this document applies to any platform.

Symptoms

When attempting to use the IBM Informix for the JDBC Connectivity in weblogic 12.2.1.2.0 the following deadlock error occurs. 

[deadlocked thread] [ACTIVE] ExecuteThread: '4' for queue: 'weblogic.kernel.Default (self-tuning)':
--------------------------------------------------------------------------------------------------
Thread '[ACTIVE] ExecuteThread: '4' for queue: 'weblogic.kernel.Default (self-tuning)'' is waiting to acquire lock 'java.util.Vector@2070cc37' that is held by thread '[ACTIVE] ExecuteThread: '14' for queue: 'weblogic.kernel.Default (self-tuning)''

Stack trace:
------------
com.informix.jdbc.IfxSqliConnect.removeFromStmtList(IfxSqliConnect.java:6069)
com.informix.jdbc.IfxStatement.close(IfxStatement.java:472)
com.informix.jdbc.IfxPreparedStatement.superClose(IfxPreparedStatement.java:4555)
com.informix.jdbc.PreparedStatementCache.removeEldestEntry(PreparedStatementCache.java:203)
java.util.LinkedHashMap.afterNodeInsertion(LinkedHashMap.java:299)
java.util.HashMap.putVal(HashMap.java:663)
java.util.HashMap.put(HashMap.java:611)
com.informix.jdbc.PreparedStatementCache.put(PreparedStatementCache.java:255)
com.informix.jdbc.IfxPreparedStatement.close(IfxPreparedStatement.java:4535)
weblogic.jdbc.common.internal.ConnectionEnv.clearTestStatement(ConnectionEnv.java:1280)
weblogic.jdbc.common.internal.ConnectionEnv.testInternal(ConnectionEnv.java:1483)
weblogic.jdbc.common.internal.ConnectionEnv.test(ConnectionEnv.java:1308)
weblogic.jdbc.common.internal.ConnectionEnv.test(ConnectionEnv.java:938)
weblogic.common.resourcepool.ResourcePoolImpl.testResource(ResourcePoolImpl.java:2434)
weblogic.common.resourcepool.ResourcePoolImpl.checkResource(ResourcePoolImpl.java:1858)
weblogic.common.resourcepool.ResourcePoolImpl.checkAndReturnResource(ResourcePoolImpl.java:1751)
weblogic.common.resourcepool.ResourcePoolImpl.checkAndReturnResource(ResourcePoolImpl.java:1728)
weblogic.common.resourcepool.ResourcePoolImpl.testUnusedResources(ResourcePoolImpl.java:2246)
weblogic.common.resourcepool.ResourcePoolImpl.access$1800(ResourcePoolImpl.java:41)
weblogic.common.resourcepool.ResourcePoolImpl$ResourcePoolMaintanenceTask.timerExpired(ResourcePoolImpl.java:2965)
weblogic.timers.internal.TimerImpl.run(TimerImpl.java:290)

 

Changes

 

Cause

To view full details, sign in with your My Oracle Support account.

Don't have a My Oracle Support account? Click to get started!


My Oracle Support provides customers with access to over a million knowledge articles and a vibrant support community of peers and Oracle experts.