[infinispan-issues] [JBoss JIRA] Created: (ISPN-1157) StartupListener overwrites ManagerInstance.instance even if it's set already by container.
Trustin Lee (JIRA)
jira-events at lists.jboss.org
Tue Jun 7 06:18:01 EDT 2011
StartupListener overwrites ManagerInstance.instance even if it's set already by container.
------------------------------------------------------------------------------------------
Key: ISPN-1157
URL: https://issues.jboss.org/browse/ISPN-1157
Project: Infinispan
Issue Type: Bug
Components: Cache Server
Affects Versions: 4.2.1.FINAL
Reporter: Trustin Lee
Assignee: Trustin Lee
Fix For: 4.2.2.BETA1, 4.2.2.FINAL, 5.0.0.CR5, 5.0.0.FINAL
Currently, the REST server looks up the existing EmbeddedCacheManager provided by JBossAS 6 in StartupListener.getMcInjectedCacheManager().
This unfortunately does not work in JBossAS 7 because it switched to a new controller. To get the provided EmbeddedCacheManager, a .WAR must include a class that implements org.jboss.msc.service.ServiceActivator, and we need to get the cache manager there. Here are some examples:
http://j.mp/jNX2gr
http://j.mp/kleOLi
The good news is that the ServiceActivator is invoked before the web application goes on-line. The bad news is that it is reset to null by StartupListener.getMcInjectedCacheManager().
The fix to this problem is to modify StartupListener so that it does not update ManagerInstance.instance if set already.
--
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