[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