Thread lock with weblogic
-------------------------

                 Key: JCR-1938
                 URL: https://issues.apache.org/jira/browse/JCR-1938
             Project: Jackrabbit Content Repository
          Issue Type: Bug
          Components: jackrabbit-jca
    Affects Versions: core 1.4.6
         Environment: BEA JRockit 1.5.0_06 - Weblogic 9.2
            Reporter: Francois Masurel


Hello,

We have some deadlock issues with jackrabbit 1.4.6 under weblogic 9.2.

It seems to happen when the connection pool has reached the maximum connections 
allowed.

We have to restart weblogic to resolve the problem, it's a bit annoying.

Actually used on our intranet, we plan to use our CMS solution based on 
jackrabbit on an important public administration internet portal but this 
problem is a showstopper for us.

Is it a bug ? Did we miss something in our jackrabbit/weblogic configuration ? 

Thanx for your help.

Thread dump excerpt :

"[STUCK] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)'" 
id=13 idx=0x1a tid=24446 prio=1 alive, in native, blocked, daemon
    -- Blocked trying to get lock: 
EDU/oswego/cs/dl/util/concurrent/writerpreferencereadwritelock$readerl...@0xabdd8d0[fat
 lock]
    at jrockit/vm/Threads.waitForSignal(J)Z(Native Method)
    at 
jrockit/vm/Locks.fatLockBlockOrSpin(ILjrockit/vm/ObjectMonitor;II)V(Unknown 
Source)[optimized]
    at 
jrockit/vm/Locks.lockFat(Ljava/lang/Object;ILjrockit/vm/ObjectMonitor;Z)Ljava/lang/Object;(Unknown
 Source)[optimized]
    at 
jrockit/vm/Locks.monitorEnterSecondStage(Ljava/lang/Object;I)Ljava/lang/Object;(Unknown
 Source)[optimized]
    at 
jrockit/vm/Locks.monitorEnter(Ljava/lang/Object;)Ljava/lang/Object;(Unknown 
Source)[inlined]
    at jrockit/vm/Locks.monitorEnterForced(Ljava/lang/Object;)Z(Unknown 
Source)[optimized]
    at jrockit/vm/RNI.c2java(IIII)V(Native Method)
    at jrockit/vm/Locks.monitorEnterUnmatched(Ljava/lang/Object;)V(Native 
Method)
    at 
EDU/oswego/cs/dl/util/concurrent/WriterPreferenceReadWriteLock$ReaderLock.acquire()V(Unknown
 Source)[optimized]
    at 
org/apache/jackrabbit/core/state/DefaultISMLocking$ReadLockImpl.<init>(LEDU/oswego/cs/dl/util/concurrent/Sync;)V(DefaultISMLocking.java:103)[inlined]
    at 
org/apache/jackrabbit/core/state/DefaultISMLocking$ReadLockImpl.<init>(LEDU/oswego/cs/dl/util/concurrent/Sync;Lorg/apache/jackrabbit/core/state/Defaul
tISMLocking$1;)V(DefaultISMLocking.java:97)[inlined]
    at 
org/apache/jackrabbit/core/state/DefaultISMLocking.acquireReadLock(Lorg/apache/jackrabbit/core/ItemId;)Lorg/apache/jackrabbit/core/state/ISMLocking$Re
adLock;(DefaultISMLocking.java:65)[optimized]
    at 
org/apache/jackrabbit/core/state/SharedItemStateManager.acquireReadLock(Lorg/apache/jackrabbit/core/ItemId;)Lorg/apache/jackrabbit/core/state/ISMLocki
ng$ReadLock;(SharedItemStateManager.java:1454)[inlined]
    at 
org/apache/jackrabbit/core/state/SharedItemStateManager.hasItemState(Lorg/apache/jackrabbit/core/ItemId;)Z(SharedItemStateManager.java:270)[optimized]
    at 
org/apache/jackrabbit/core/state/XAItemStateManager.hasItemState(Lorg/apache/jackrabbit/core/ItemId;)Z(XAItemStateManager.java:285)[optimized]
    at 
org/apache/jackrabbit/core/state/SessionItemStateManager.hasItemState(Lorg/apache/jackrabbit/core/ItemId;)Z(SessionItemStateManager.java:210)[optimize
d]
    at 
org/apache/jackrabbit/core/ItemManager.itemExists(Lorg/apache/jackrabbit/core/ItemId;)Z(ItemManager.java:282)[inlined]
    at 
org/apache/jackrabbit/core/NodeImpl.hasProperty(Ljava/lang/String;)Z(NodeImpl.java:2752)[optimized]


-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to