OSGi Options supported by Concierge

Concierge allows you to set various framework launching properties as defined by the OSGi specification. The most important ones are described here.

System Packages Extra

The org.osgi.framework.system.packages.extra property identifies extra packages which the system bundle must export.

These packages will be added to the packages listed by the org.osgi.framework.system.packages property, which contains the main OSGi framework packages. Do not change the org.osgi.framework.system.packages property unless you know what you are doing. The default org.osgi.framework.system.packages provided by Concierge contains the following packages:

org.osgi.framework,
org.osgi.framework.hooks.bundle,
org.osgi.framework.hooks.resolver,
org.osgi.framework.hooks.service,
org.osgi.framework.hooks.weaving,
org.osgi.framework.launch,
org.osgi.framework.namespace,
org.osgi.framework.startlevel,
org.osgi.framework.wiring,
org.osgi.resource,
org.osgi.service.log,
org.osgi.service.packageadmin,
org.osgi.service.startlevel,
org.osgi.service.url,
org.osgi.service.resolver,
org.osgi.util.tracker

OSGi Bootdelegation

The org.osgi.framework.bootdelegation launching property identifies packages for which the Framework must delegate class loading to the parent class loader of the bundle. This must be used for packages that are required by a bundle, although not stated as an Import-Package. By default Concierge only delegates java.* packages to the parent class loader. If you use javax.* and/or sun.* packages you should explicitly set the org.osgi.framework.bootdelegation property to javax.*,sun.*. If you need to add other packages as well, double check whether you shouldn't have to add the package as an Import-Package of your bundle and use org.osgi.framework.system.packages.extra to have this package exported by the Framework.

Framework Parent ClassLoader

The org.osgi.framework.bundle.parent launching property specifies the parent class loader type for all bundle class loaders. This defaults to the boot classloader. Available options are:

  • boot - use the boot classloader (default)
  • ext - use the extension classloader
  • app - use the application classloader
  • framework - use the framework bundle classloader