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#...
Reply to the post :
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&a...