[ https://issues.apache.org/jira/browse/SLING-9708?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Stefan Seifert resolved SLING-9708. ----------------------------------- Resolution: Duplicate > Osgi Mocks cannot support map-only activate signature > ----------------------------------------------------- > > Key: SLING-9708 > URL: https://issues.apache.org/jira/browse/SLING-9708 > Project: Sling > Issue Type: Bug > Components: Testing > Affects Versions: Testing OSGi Mock 2.4.16 > Reporter: Ian Reasor > Priority: Major > > Calling OsgiContext.registerInjectActivateService(T service, > java.util.Map<String, Object> properties) on a service with an activate > method that has a signature in the style of: > {code:java} > protected void activate(Map<String, Object> props){code} > results in a RuntimeException: > {quote}java.lang.RuntimeException: Bind method with name > bindAuthorizationService not found for reference 'authorizationService' for > class <SERVICE_UNDER_TEST> > {quote} > It seems that the framework expects a BundleContext to be present in the > activate method's signature. I was able to work around this issue by > updating the method signature to: > {code:java} > protected void activate(BundleContext bundleContext, Map<String, Object> > props){code} > but ideally, we would be able to use either signature. -- This message was sent by Atlassian Jira (v8.3.4#803005)