Differences

This shows you the differences between two versions of the page.

Link to this comparison view

bundlecontext_in_web_app [2013/11/02 20:19]
bundlecontext_in_web_app [2021/04/05 11:23] (current)
Line 1: Line 1:
 +====== BundleContext in Web Application ======
 +Getting the BundleContext (and with it access to the OSGi container and services) in a normal Java web application is possible in multiple ways:
 +
 +  * Make a WAB (Web Application Bundle) from the WAR by specifying the web app path in the manifest file and using a bundle activator. The bundle activator has access to the bundle context in via that ''start'' and ''stop'' methods.
 +  * The BundleContext is available from the ServletContext attributes (OSGI Enterprise Spec chapter "128.6 Interacting with the OSGi Environment"): ''BundleContext ctxt = (BundleContext)
 +servletContext.getAttribute("osgi-bundlecontext");''
 +  * ''FrameworkUtil.getBundle(class).getBundleContext()''
 +
 +{{tag>devel java osgi}}