[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 14:08:18 EDT 2011


    [ https://issues.jboss.org/browse/ISPN-1056?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12598088#comment-12598088 ] 

Galder Zamarreño commented on ISPN-1056:
----------------------------------------

Actually, forget what I said. CacheManagerNotifierImpl is a global component whereas TransactionTable is a per cache component. So, TransactionTable should always be stopped before CacheManagerNotifierImpl. IOW, globalComponentRegistry.stop() happens in line 547 in DCM in 4.2.1 and the stacktrace above says that this happens in line DCM:544. So, how on earth is the cache manager notifier already null if the global component registry hasn't stopped yet?

> 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