My Oracle Support Banner

Deadlock In WLS IIOP code (Doc ID 1637856.1)

Last updated on NOVEMBER 05, 2016

Applies to:

Oracle WebLogic Server - Version 10.3.6 to 12.1.3.0.0
Information in this document applies to any platform.

Symptoms

Customers are using a Java Swing client to connect to WLS instances through an HTTP tunnel with the IIOP protocol. On the server side there is a web server configured with the WLS plugin which handles the HTTP connection to the client. It then forwards the requests to the WLS instances. Intermittently (once or twice a month), they notice a deadlock between the following 2 threads:

"[ACTIVE] ExecuteThread: '6' for queue: 'weblogic.kernel.Default
(self-tuning)'" daemon prio=3 tid=0x0504f308 nid=0x3b waiting for monitor entry [0x5ae1f000]
   java.lang.Thread.State: BLOCKED (on object monitor)
at weblogic.iiop.ConnectionManager.handleConnectionShutdown(ConnectionManager.java:177)
- waiting to lock <0x7bbde688> (a weblogic.iiop.ConnectionManager)
at weblogic.iiop.ConnectionManager.gotExceptionReceiving(ConnectionManager.java:148)
at weblogic.corba.iiop.http.ServerConnection.checkIsDead(ServerConnection.java:339)
- locked <0x8c215600> (a weblogic.corba.iiop.http.ServerConnection)
at weblogic.corba.iiop.http.ServerConnection$TunnelScavenger.timerExpired(ServerConnection.java:567)
at weblogic.timers.internal.TimerImpl.run(TimerImpl.java:284)
at weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java:545)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:256)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:221)

and

"[STUCK] ExecuteThread: '10' for queue: 'weblogic.kernel.Default
(self-tuning)'" daemon prio=3 tid=0x0612ee48 nid=0x4d waiting for monitor entry [0x5a44f000]
   java.lang.Thread.State: BLOCKED (on object monitor)
at weblogic.corba.iiop.http.ServerConnection.close(ServerConnection.java:523)
 - waiting to lock <0x8c215600> (a weblogic.corba.iiop.http.ServerConnection)
at weblogic.iiop.ConnectionManager.handleConnectionShutdown(ConnectionManager.java:185)
- locked <0x7bbde688> (a weblogic.iiop.ConnectionManager)
at weblogic.iiop.ConnectionManager.gotExceptionSending(ConnectionManager.java:163)
at weblogic.iiop.ConnectionManager$1.execute(ConnectionManager.java:220)
at weblogic.kernel.WorkManagerWrapper$1.run(WorkManagerWrapper.java:63)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:256)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:221)

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!


In this Document
Symptoms
Cause
Solution
References


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