Hi,

this is the desired behavior as per OSGi - Spec. Until you do a refresh of
bundle 88 it will keep the references to the uninstalled bundle.
The deploy folder is watched by the FileInstaller, which does call a
refresh on the framework after the install/uninstall of bundles.

regards, Achim


2015-01-08 18:10 GMT+01:00 Giuseppe Gerla <giuseppe.ge...@gmail.com>:

> Hi all
> I see a strange behavior about bundles life cycle management i Karaf.
> I have a bundle "Sample Dependent" that depends from a bundles "Sample
> Dependency". I install both bundle in karaf and they go in Started state.
> Suppose that "Sample Dependency" has id 87 and "Sample Dependent" has id 88.
> If I digit
>
> uninstall 87
>
> I would expect that bundle 88 will go in Installed (not resolved) state.
> Instead the bundle "Sample Dependent" remains in Started.
> Also if I do refresh or update, the bundle remain in Started.
> If I restart karaf I see that the bundle "Sample Dependent" is not
> resolved.
>
> In the file system folder /data/cache I see that bundle 87 relative folder
> is not deleted until karaf is running. This explain the behavior.
>
> My question is: is this the desired behavior? Or the desired behavior is
> what I expected?
>
>
> N.B. if I use the deploy folder, after removing the bundle "Sample
> Dependency" the bundle "Sample Dependent" goes in Installed state.
>
>
> Regards
> Giuseppe
>



-- 

Apache Member
Apache Karaf <http://karaf.apache.org/> Committer & PMC
OPS4J Pax Web <http://wiki.ops4j.org/display/paxweb/Pax+Web/> Committer &
Project Lead
blog <http://notizblog.nierbeck.de/>
Co-Author of Apache Karaf Cookbook <http://bit.ly/1ps9rkS>

Software Architect / Project Manager / Scrum Master

Reply via email to