[infinispan-issues] [JBoss JIRA] Commented: (ISPN-1056) Cache.stop() method raise a exception on application termination
Galder Zamarreño (JIRA)
jira-events at lists.jboss.org
Tue Apr 26 13:58:18 EDT 2011
[ https://issues.jboss.org/browse/ISPN-1056?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12598086#comment-12598086 ]
Galder Zamarreño commented on ISPN-1056:
----------------------------------------
Right, it seems like TransactionTable.stop() and CacheManagerNotifierImpl.stop() have the same stop priorities so sometimes the notifier might stop before transaction table. However, clearly TransactionTable.stop() needs to happen before CacheManagerNotifierImpl.stop() in order to make sure the listener that checks for stale transactions is properly unregistered. So, shifting stop priorities should work.
> Cache.stop() method raise a exception on application termination
> ----------------------------------------------------------------
>
> Key: ISPN-1056
> URL: https://issues.jboss.org/browse/ISPN-1056
> Project: Infinispan
> Issue Type: Bug
> Components: Distributed Cache
> Affects Versions: 4.2.1.FINAL
> Environment: MacOSX + JDK (build 1.6.0_24-b07-334-10M3326) + PlayFramework 1.1
> Reporter: paolo di tommaso
> Assignee: Galder Zamarreño
> Priority: Minor
> Fix For: 4.2.2.BETA1, 4.2.2.FINAL, 5.0.0.CR1, 5.0.0.FINAL
>
>
> Killing the server the following exception is raised:
> Exception in thread "Thread-4" org.infinispan.CacheException: Unable to invoke method private void org.infinispan.transaction.xa.TransactionTable.stop() on object
> at org.infinispan.util.ReflectionUtil.invokeAccessibly(ReflectionUtil.java:174)
> at org.infinispan.factories.AbstractComponentRegistry$PrioritizedMethod.invoke(AbstractComponentRegistry.java:889)
> at org.infinispan.factories.AbstractComponentRegistry.internalStop(AbstractComponentRegistry.java:716)
> at org.infinispan.factories.AbstractComponentRegistry.stop(AbstractComponentRegistry.java:610)
> at org.infinispan.factories.ComponentRegistry.stop(ComponentRegistry.java:172)
> at org.infinispan.CacheDelegate.stop(CacheDelegate.java:331)
> at org.infinispan.manager.DefaultCacheManager.stop(DefaultCacheManager.java:544)
> at cache.InfinispanCacheImpl.stop(InfinispanCacheImpl.java:171)
> at play.cache.Cache.stop(Cache.java:247)
> at play.Play.stop(Play.java:499)
> at play.Play$1.run(Play.java:406)
> Caused by: java.lang.reflect.InvocationTargetException
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:597)
> at org.infinispan.util.ReflectionUtil.invokeAccessibly(ReflectionUtil.java:171)
> ... 10 more
> Caused by: java.lang.NullPointerException
> at org.infinispan.manager.DefaultCacheManager.removeListener(DefaultCacheManager.java:567)
> at org.infinispan.transaction.xa.TransactionTable.stop(TransactionTable.java:110)
> ... 15 more
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira
More information about the infinispan-issues
mailing list