Hi Team,

 

Good day to you.

Our application uses Apache Camel and we are in the process of upgrading Apache 
Camel from v2.19.1 to v2.24.1 due to security reasons. The Weblogic console 
does not come up after this upgrade. Checked the server log which indicated a 
deadlock.

Below is the error log:

Found one Java-level deadlock:

=============================

 

"Camel Thread #0 - LRUCacheFactory":

  waiting to lock Monitor@0x00007f3801f0d108 (Object@0x00000006d834d090, a 
weblogic/utils/classloaders/ChangeAwareClassLoader),

  which is held by "[ACTIVE] ExecuteThread: '0' for queue: 
'weblogic.kernel.Default (self-tuning)'"

"[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default 
(self-tuning)'":

  waiting to lock Monitor@0x00007f3801f02508 (Object@0x00000006e0870290, a 
java/lang/Object),

  which is held by "Camel Thread #0 - LRUCacheFactory"

 

Found a total of 1 deadlock.

 

Thread 4592: (state = BLOCKED)

- 
weblogic.utils.classloaders.ChangeAwareClassLoader.loadClass(java.lang.String, 
boolean) @bci=114, line=81 (Compiled frame)

- 
weblogic.utils.classloaders.ChangeAwareClassLoader.loadClass(java.lang.String) 
@bci=24, line=53 (Compiled frame)

- org.apache.camel.util.LRUCacheFactory.newLRUCache(int) @bci=29, line=89 
(Interpreted frame)

- org.apache.camel.util.LRUCacheFactory.lambda$warmUp$0() @bci=20, line=66 
(Interpreted frame)

- org.apache.camel.util.LRUCacheFactory$$Lambda$33.run() @bci=0 (Interpreted 
frame)

- java.lang.Thread.run() @bci=11, line=748 (Interpreted frame)

 

 

Thread 4515: (state = BLOCKED)

- java.lang.Object.wait(long) @bci=0 (Compiled frame; information may be 
imprecise)

- java.lang.Object.wait() @bci=2, line=502 (Compiled frame)

- weblogic.work.ExecuteThread.waitForRequest() @bci=8, line=328 (Compiled frame)

- weblogic.work.ExecuteThread.run() @bci=147, line=388 (Compiled frame)

 

 

Thread 4512: (state = BLOCKED)

- java.lang.Object.wait(long) @bci=0 (Compiled frame; information may be 
imprecise)

- java.lang.Object.wait() @bci=2, line=502 (Compiled frame)

- weblogic.work.ExecuteThread.waitForRequest() @bci=8, line=328 (Compiled frame)

- weblogic.work.ExecuteThread.run() @bci=147, line=388 (Interpreted frame)

 

 

Thread 4493: (state = BLOCKED)

- java.lang.Object.wait(long) @bci=0 (Compiled frame; information may be 
imprecise)

- java.lang.Object.wait() @bci=2, line=502 (Compiled frame)

- weblogic.work.ExecuteThread.waitForRequest() @bci=8, line=328 (Compiled frame)

- weblogic.work.ExecuteThread.run() @bci=147, line=388 (Interpreted frame)

 

Can you please let us know if this is a known issue ? Also, please suggest 
steps to overcome this issue.

 

Regards,

Ravi

Reply via email to