[jboss-user] [JBossCache] - Re: Transactions in JBossCache 1.4CR2
KChvilyov
do-not-reply at jboss.com
Wed Jul 12 06:24:06 EDT 2006
Thank you for answers and questions.
We are not using any transaction in error situation. But is it necessary for each operation with cache?
Last fix have not resolve our problem for using transactions with 1.4 version. I have gotten last head JBossCache version from CVS.
Now error trase is:
06-07-12 11:29:19,687 [main] ERROR ObjectManager ? - Exception:
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.intersolved.xmlserver.deployer.ObjectManager.invokeMethod(ObjectManager.java:278)
at com.intersolved.xmlserver.deployer.ObjectManager.processInvoke(ObjectManager.java:297)
at com.intersolved.xmlserver.deployer.ObjectManager.start(ObjectManager.java:110)
at com.intersolved.xmlserver.Server.main(Server.java:32)
Caused by: java.lang.RuntimeException: PojoCache.putObject(): fqn: /<<SYSTEM-INF>>/STORAGES
at org.jboss.cache.aop.PojoCache.putObject(PojoCache.java:477)
at com.intersolved.cluster.jsync.components.Synchronizer.putObject(Synchronizer.java:221)
at com.intersolved.xmlserver.global_services.synchronizator.SynchronizationMetaData.createMetaDataStructure(SynchronizationMetaData.java:49)
at com.intersolved.xmlserver.global_services.synchronizator.SynchronizationMetaData.(SynchronizationMetaData.java:33)
at com.intersolved.xmlserver.global_services.synchronizator.SynchronizationService2.initRootSynchronizationStorage(SynchronizationService2.java:36)
at com.intersolved.xmlserver.global_services.synchronizator._SynchronizationService.start(_SynchronizationService.java:32)
... 8 more
Caused by: java.lang.IllegalStateException: PojoCache.registerTxHanlder(). Can't have null tx handle.
at org.jboss.cache.aop.PojoCache.registerTxHandler(PojoCache.java:743)
at org.jboss.cache.aop.PojoCache._putObject(PojoCache.java:729)
at org.jboss.cache.aop.PojoCache.putObject(PojoCache.java:461)
... 13 more
1.4 version have addition invoke registerTxHandler() in _putObject(Fqn fqn, Object obj).
For my mind the reason of current error situation is:
getLocalTransaction() method returns null when there is not transaction in current thread.
I think new transaction should be created for current thread in this situation.
Would you like to see the suspicions (for my mind :) code changes in version 1.4 for this situation?
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3957300#3957300
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3957300
More information about the jboss-user
mailing list