You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@felix.apache.org by Benson Margulies <be...@basistech.com> on 2015/01/09 16:08:39 UTC

Why would a bundle not start?

I have a container that I've installed some bundles into.

One of them has an activator. If I enumerate the bundles, I see this
bundle, I see that it has a persistent start level of 1. I start up Felix,
with the framework start level set to 1. My bundle's activator is not
called.

Do I in fact have to iterate my bundles calling 'start' even if they have
persistent start levels?



Bnd-LastModified 1420814804179
 Build-Jdk 1.7.0_72
 Built-By Basis Technology Corp.
 Bundle-Activator com.basistech.rosette.osgi.impl.BusActivator
 Bundle-Description Define the api to a component.
 Bundle-DocURL http://basistech.com
 Bundle-ManifestVersion 2
 Bundle-Name rosette-osgi-api
 Bundle-SymbolicName com.basistech.osgi.rosette-osgi-api
 Bundle-Vendor Basis Technology Corp.
 Bundle-Version 0.0.4.SNAPSHOT
 Created-By Apache Maven Bundle Plugin
 Export-Package
com.basistech.rosette.osgi;version="0.0.4";uses:="com.basistech.rosette,
com.basistech.rosette.dm,org.osgi.framework"
 Implementation-Title rosette-osgi-api
 Implementation-Vendor Basis Technology Corp.
 Implementation-Vendor-Id com.basistech.osgi
 Implementation-Version 0.0.4-SNAPSHOT
 Import-Package com.basistech.rosette,com.basistech.rosette.dm
;version="[1.10,2)",com.basistech.rosette.osgi;version="[0.0,1)",com.fasterxml.jackson.core;version="[2.4,3)",com.fasterxml.jackson.core.type;version="[2.4,3)",com.fasterxml.jackson.databind;version="[2.4,3)",com.fasterxml.jackson.databind.node;version="[2.4,3)",com.fasterxml.jackson.dataformat.yaml;version="[2.4,3)",com.google.common.base;version="[16.0,17)",com.google.common.collect;version="[16.0,17)",
com.google.common.io
;version="[16.0,17)",org.osgi.framework;version="[1.7,2)",org.slf4j;version="[1.7,2)"
 Manifest-Version 1.0
 Require-Capability osgi.ee;filter:="(&(osgi.ee=JavaSE)(version=1.6))"
 Tool Bnd-2.4.0.201411031534
 Start level: 1

Re: Why would a bundle not start?

Posted by Neil Bartlett <nj...@gmail.com>.
Yes exactly. OSGi never automatically starts bundles.

Start level n merely means that the bundle cannot start until the framework reaches that level, even if the Bundle.start method is invoked.  

-- 
Neil Bartlett
Sent from a phone


On Friday, 9 January 2015 at 15:08, Benson Margulies wrote:

> I have a container that I've installed some bundles into.
> 
> One of them has an activator. If I enumerate the bundles, I see this
> bundle, I see that it has a persistent start level of 1. I start up Felix,
> with the framework start level set to 1. My bundle's activator is not
> called.
> 
> Do I in fact have to iterate my bundles calling 'start' even if they have
> persistent start levels?
> 
> 
> 
> Bnd-LastModified 1420814804179
> Build-Jdk 1.7.0_72
> Built-By Basis Technology Corp.
> Bundle-Activator com.basistech.rosette.osgi.impl.BusActivator
> Bundle-Description Define the api to a component.
> Bundle-DocURL http://basistech.com
> Bundle-ManifestVersion 2
> Bundle-Name rosette-osgi-api
> Bundle-SymbolicName com.basistech.osgi.rosette-osgi-api
> Bundle-Vendor Basis Technology Corp.
> Bundle-Version 0.0.4.SNAPSHOT
> Created-By Apache Maven Bundle Plugin
> Export-Package
> com.basistech.rosette.osgi;version="0.0.4";uses:="com.basistech.rosette,
> com.basistech.rosette.dm,org.osgi.framework"
> Implementation-Title rosette-osgi-api
> Implementation-Vendor Basis Technology Corp.
> Implementation-Vendor-Id com.basistech.osgi
> Implementation-Version 0.0.4-SNAPSHOT
> Import-Package com.basistech.rosette,com.basistech.rosette.dm
> ;version="[1.10,2)",com.basistech.rosette.osgi;version="[0.0,1)",com.fasterxml.jackson.core;version="[2.4,3)",com.fasterxml.jackson.core.type;version="[2.4,3)",com.fasterxml.jackson.databind;version="[2.4,3)",com.fasterxml.jackson.databind.node;version="[2.4,3)",com.fasterxml.jackson.dataformat.yaml;version="[2.4,3)",com.google.common.base;version="[16.0,17)",com.google.common.collect;version="[16.0,17)",
> com.google.common.io
> ;version="[16.0,17)",org.osgi.framework;version="[1.7,2)",org.slf4j;version="[1.7,2)"
> Manifest-Version 1.0
> Require-Capability osgi.ee;filter:="(&(osgi.ee=JavaSE)(version=1.6))"
> Tool Bnd-2.4.0.201411031534
> Start level: 1
> 
>