Configuring and using TransactionManager in Infinispan 4.2.1FINAL
renzos Aug 25, 2011 11:58 AMHi guys, I'm experiencing problems with TransactionManager in my app. I would like to use JBossStandaloneJTAManager and I followed the directions of the user guide (https://docs.jboss.org/author/display/ISPN/Infinispan+transactions), but I can't find out how to make it works. Everytime I get this message:
[CUT]
[main] DEBUG org.infinispan.factories.ComponentRegistry - Looking in configuration for an instance of interface javax.transaction.TransactionManager that may have been injected from an external source.
482 [main] DEBUG org.infinispan.transaction.lookup.GenericTransactionManagerLookup - Trying to lookup TransactionManager for JBoss, JRun4
483 [main] DEBUG org.infinispan.transaction.lookup.GenericTransactionManagerLookup - Failed to perform a lookup for [java:/TransactionManager (JBoss, JRun4)]
483 [main] DEBUG org.infinispan.transaction.lookup.GenericTransactionManagerLookup - Trying to lookup TransactionManager for Resin 3.x
483 [main] DEBUG org.infinispan.transaction.lookup.GenericTransactionManagerLookup - Failed to perform a lookup for [java:comp/TransactionManager (Resin 3.x)]
483 [main] DEBUG org.infinispan.transaction.lookup.GenericTransactionManagerLookup - Trying to lookup TransactionManager for Sun Glassfish
483 [main] DEBUG org.infinispan.transaction.lookup.GenericTransactionManagerLookup - Failed to perform a lookup for [java:appserver/TransactionManager (Sun Glassfish)]
483 [main] DEBUG org.infinispan.transaction.lookup.GenericTransactionManagerLookup - Trying to lookup TransactionManager for Borland, Sun
483 [main] DEBUG org.infinispan.transaction.lookup.GenericTransactionManagerLookup - Failed to perform a lookup for [java:pm/TransactionManager (Borland, Sun)]
483 [main] DEBUG org.infinispan.transaction.lookup.GenericTransactionManagerLookup - Trying to lookup TransactionManager for BEA WebLogic
483 [main] DEBUG org.infinispan.transaction.lookup.GenericTransactionManagerLookup - Failed to perform a lookup for [javax.transaction.TransactionManager (BEA WebLogic)]
483 [main] DEBUG org.infinispan.transaction.lookup.GenericTransactionManagerLookup - Trying to lookup TransactionManager for Resin, Orion, JOnAS (JOTM)
484 [main] DEBUG org.infinispan.transaction.lookup.GenericTransactionManagerLookup - Failed to perform a lookup for [java:comp/UserTransaction (Resin, Orion, JOnAS (JOTM))]
484 [main] DEBUG org.infinispan.transaction.lookup.GenericTransactionManagerLookup - Trying WebSphere 5.1: com.ibm.ws.Transaction.TransactionManagerFactory
484 [main] DEBUG org.infinispan.transaction.lookup.GenericTransactionManagerLookup - Trying WebSphere 5.0: com.ibm.ejs.jts.jta.TransactionManagerFactory
484 [main] DEBUG org.infinispan.transaction.lookup.GenericTransactionManagerLookup - Trying WebSphere 4: com.ibm.ejs.jts.jta.JTSXA
484 [main] DEBUG org.infinispan.transaction.lookup.GenericTransactionManagerLookup - Couldn't find any WebSphere TransactionManager factory class, neither for WebSphere version 5.1 nor 5.0 nor 4
487 [main] DEBUG org.infinispan.transaction.tm.DummyTransactionManager - Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file: java.naming.factory.initial
487 [main] WARN org.infinispan.transaction.lookup.GenericTransactionManagerLookup - Falling back to DummyTransactionManager from Infinispan
[CUT]
This is my XML config file, thanks for your help:
<?xml version="1.0" encoding="UTF-8"?>
<infinispan xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="urn:infinispan:config:4.0">
<global>
<globalJmxStatistics enabled="true" jmxDomain="infinispan" allowDuplicateDomains="true"/>
<transport clusterName="infinispan-cluster" />
<serialization marshallerClass="org.infinispan.marshall.VersionAwareMarshaller" version="1.0"/>
</global>
<default>
<locking
isolationLevel="REPEATABLE_READ"
lockAcquisitionTimeout="20000"
writeSkewCheck="false"
concurrencyLevel="500"
useLockStriping="true" />
<clustering mode="replication">
<sync replTimeout="20000" />
<!--Uncomment this for async replication.-->
<!--<async useReplQueue="true" replQueueInterval="10000" replQueueMaxElements="500"/>-->
</clustering>
<transaction
transactionManagerLookupClass="org.infinispan.transaction.lookup.GenericTransactionManagerLookup"
syncRollbackPhase="false"
syncCommitPhase="false"
useEagerLocking="false"/>
<deadlockDetection enabled="true" spinDuration="1000"/>
</default>
</infinispan>