[
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.