Camel Thread #0 - LRUCacheFactory - with Apache Camel 2.24.1 and Weblogic 12.2.1.3.0

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

Camel Thread #0 - LRUCacheFactory - with Apache Camel 2.24.1 and Weblogic 12.2.1.3.0

Ravi Sudhakara
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