[
https://issues.jboss.org/browse/ISPN-1056?page=com.atlassian.jira.plugin....
]
Galder Zamarreño commented on ISPN-1056:
----------------------------------------
Thanks Paolo. Seems like there really is not anything else in the file.
Anyway, apart from my suggestion earlier, this can possibly be fixed in a much easier way
by having a boolean volatile that is set to true when CacheManager.stop() is called, and
if another comes through, instead of bypassing potentially stopping caches and stop the
global component registry, it would simply ignore the call to CacheManager.stop(). That
way, only the initial thread that called CacheManager.stop() will stop the global
component registry once all caches are stopped which should stop the NPE.
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.FINAL, 5.0.0.FINAL
Attachments: infinispan-trace.txt
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