aries-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Kyle Stiemann (JIRA)" <>
Subject [jira] [Commented] (ARIES-957) SPIFly: Service Providers ignored if bundle is not active
Date Tue, 15 Jan 2019 20:14:00 GMT


Kyle Stiemann commented on ARIES-957:

I believe the only way to work around this issue is to add the following header to SPI service
provider bundles:

Bundle-ActivationPolicy: lazy;includes=""

> SPIFly: Service Providers ignored if bundle is not active
> ---------------------------------------------------------
>                 Key: ARIES-957
>                 URL:
>             Project: Aries
>          Issue Type: Bug
>    Affects Versions: 1.0
>         Environment: o.a.a.spifly.dynamic.bundle - 1.0.0-SNAPSHOT
> Eclipse 4.2
>            Reporter: Kevin Milburn
>            Priority: Major
> Bundles which provide services (through SPI-Provides or Provide-Capability) are not processed
unless the bundle is activated, requiring explicity activation rather than lazy activation.
> The providerBundleTracker in BaseActivator should track Installed, Resolved, Starting
and Active bundles (same as the consumerBundleTracker).
> With the ProviderBundleTrackerCustomizer as it current works,  calls to bundle.getBundleContext()
may result in a null pointer if the bundle is not active.   
> With Eclipse, a bundle with the Bundle-ActivationPolicy: lazy will become actived while
processing the services (e.g. on bundle.loadClass()), resulting in a valid bundleContext.
 Bundles without this header will return null.

This message was sent by Atlassian JIRA

View raw message