Hi,
My app uses Spring and Jta for database transactions and I am trying some transaction
configuration for my cache to work along with that ,
I am facing a couple of problems when doing that.
1. I saw specific mentions of JBossTransactionManagerLookup being the default transaction
manager of Jboss cache. When using it as TransactionManagerLookupClass, I get a
java.lang.ClassCastException: org.jboss.tm.TxManager.
When trying to import I saw JBossTransactionManagerLookup available in 2 packages ie,
org.jboss.cache.transaction.JBossTransactionManagerLookup and import
org.hibernate.transaction.JBossTransactionManagerLookup. I get a class cast when using
both.
2. When specifying the transactionManagerClass as the GenericTransactionManager, The
application complains of having transaction Manager already registered to the Dummy
transaction Manager. The exception is binding of DummyTransactionManager failed
javax.naming.NameAlreadyBoundException.
I am not specifying the dummy transaction manager anywhere. When I did step thru the cache
code, i couldnt find any place where jboss cache was setting this. However when I specify
no transactionManagers the actual value set in the transactionManager of cache class was
null. I am very confused. I cant set it after creation of the cache too as this is not a
dynamic property. I am not sure What I have to do. My configuration setting is very
simple
String tmlc = JBossTransactionManagerLookup.class.getName();
configuration.setTransactionManagerLookupClass(tmlc);
configuration.setIsolationLevel(IsolationLevel.READ_COMMITTED);
configuration.setCacheMode(CacheMode.REPL_SYNC);
configuration.setLockParentForChildInsertRemove(true);
configuration.setLockAcquisitionTimeout(15000);
I Saw some other posts mentioning the same problem. I am not sure what is wrong ? Any help
to resolve this is much appreciated.
Regards
Sundar
View the original post :
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4205996#...
Reply to the post :
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&a...