[ 
https://issues.apache.org/jira/browse/JCR-1938?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12664166#action_12664166
 ] 

Francois Masurel commented on JCR-1938:
---------------------------------------

Thanx for your answer.

We have simply deployed the jackrabbit-1.4.6.rar file in our weblogic server 
via the administration console.

We have made some adjustment to the standard weblogic-ra.xml file :

<weblogic-connector xmlns="http://www.bea.com/ns/weblogic/90";>
        <jndi-name>jackrabbitRA</jndi-name>
        <enable-access-outside-app>true</enable-access-outside-app>
        <enable-global-access-to-classes>true</enable-global-access-to-classes>
        <outbound-resource-adapter>
                <connection-definition-group>
                        
<connection-factory-interface>javax.jcr.Repository</connection-factory-interface>
                        <connection-instance>
                                <jndi-name>jackrabbit</jndi-name>
                                <connection-properties>
                                        <pool-params>
                                                
<initial-capacity>1</initial-capacity>
                                                <max-capacity>200</max-capacity>
                                                
<capacity-increment>1</capacity-increment>
                                                
<shrinking-enabled>true</shrinking-enabled>
                                                
<shrink-frequency-seconds>60</shrink-frequency-seconds>
                                        </pool-params>
                                        <properties>
                                                <property>
                                                        <name>HomeDir</name>
                                                        <value>...</value>
                                                </property>
                                                <property>
                                                        <name>ConfigFile</name>
                                                        <value>...</value>
                                                </property>
                                        </properties>
                                </connection-properties>
                        </connection-instance>
                </connection-definition-group>
        </outbound-resource-adapter>
</weblogic-connector>

And here is our ra.xml file :

<connector xmlns="http://java.sun.com/xml/ns/j2ee";
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
        xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
           http://java.sun.com/xml/ns/j2ee/connector_1_5.xsd";
        version="1.5">
        <display-name>Jackrabbit JCR Adapter</display-name>
        <vendor-name>Apache.org</vendor-name>
        <eis-type>JCR Adapter</eis-type>
        <resourceadapter-version>1.0</resourceadapter-version>
        <resourceadapter>
                
<resourceadapter-class>org.apache.jackrabbit.jca.JCAResourceAdapter</resourceadapter-class>
                <outbound-resourceadapter>
                        <connection-definition>
                                
<managedconnectionfactory-class>org.apache.jackrabbit.jca.JCAManagedConnectionFactory</managedconnectionfactory-class>
                                <config-property>
                                        
<config-property-name>HomeDir</config-property-name>
                                        
<config-property-type>java.lang.String</config-property-type>
                                        
<config-property-value>...</config-property-value>
                                </config-property>
                                <config-property>
                                        
<config-property-name>ConfigFile</config-property-name>
                                        
<config-property-type>java.lang.String</config-property-type>
                                        
<config-property-value>...</config-property-value>
                                </config-property>
                                
<connectionfactory-interface>javax.jcr.Repository</connectionfactory-interface>
                                
<connectionfactory-impl-class>org.apache.jackrabbit.jca.JCARepositoryHandle</connectionfactory-impl-class>
                                
<connection-interface>javax.jcr.Session</connection-interface>
                                
<connection-impl-class>org.apache.jackrabbit.jca.JCASessionHandle</connection-impl-class>
                        </connection-definition>                        
                        <transaction-support>XATransaction</transaction-support>
                        
<reauthentication-support>false</reauthentication-support>
                </outbound-resourceadapter>                     
        </resourceadapter>
</connector>

Any help will be greatly appreciated.

> 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