[ 
https://issues.apache.org/jira/browse/FELIX-3771?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Tuomas Kiviaho closed FELIX-3771.
---------------------------------

    Resolution: Won't Fix

Indeed if take care of stopping the the service tracker at activator stop then 
this won't happen, but when the stopping is left for Felix then the 
removedService will be fired after bundle context is already gone. 

All I was hoping for was a fallback mechanism for such malpractice, but Javadoc 
states clearly that -

If this bundle is not in the STARTING, ACTIVE, or STOPPING states or this 
bundle is a fragment bundle, then this bundle has no valid BundleContext. This 
method will return null if this bundle has no valid BundleContext. 

- so the problem seems to be with the ServiceTracker which doesn't catch the 
exception and return quietly. In it's current form I would have assumed 
ServiceTracker javadoc to state the following:

Throws: java.lang.IllegalStateException - If this BundleContext is no longer 
valid.


                
> Regression fixed at FELIX-971 is reintroduced at FELIX-3082
> -----------------------------------------------------------
>
>                 Key: FELIX-3771
>                 URL: https://issues.apache.org/jira/browse/FELIX-3771
>             Project: Felix
>          Issue Type: Bug
>          Components: Framework
>    Affects Versions: framework-4.0.2
>            Reporter: Tuomas Kiviaho
>            Priority: Minor
>
> I got similar stacktrace that was listed at FELIX-971 and checked the Fisheye 
> for how it was fixed. I discovered that FELIX-3082 reverted the fix thus 
> making ServiceTrackers fail again at removedService. 
> This happens to me when framework is exited before bundles are closed.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to