[ https://issues.apache.org/jira/browse/FELIX-4224?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
David Jencks closed FELIX-4224. ------------------------------- > [DS] Dependency manager can be active but not have m_bindMethods set > -------------------------------------------------------------------- > > Key: FELIX-4224 > URL: https://issues.apache.org/jira/browse/FELIX-4224 > Project: Felix > Issue Type: Bug > Components: Declarative Services (SCR) > Affects Versions: scr-1.8.0 > Reporter: David Jencks > Assignee: David Jencks > Fix For: scr-1.8.0 > > > We've seen an NPE from m_bindMethods being null in this code: > public void addedService( ServiceReference<T> serviceReference, > RefPair<T> refPair, int trackingCount ) > { > m_componentManager.log( LogService.LOG_DEBUG, "dm {0} tracking > {1} MultipleDynamic added {2} (enter)", new Object[] {getName(), > trackingCount, serviceReference}, null ); > boolean tracked = false; > if ( getPreviousRefMap().remove( serviceReference ) == null ) > { > if (isActive()) > { > getServiceObject( m_bindMethods.getBind(), refPair ); > (DependencyManager.MultipleDynamicCustomizer, around line 314) > After some investigation I can't see any way this can occur except from > m_bindMethods not being volatile. I'll see if this reoccurs after making it > volatile. -- This message was sent by Atlassian JIRA (v6.1#6144)