Fuse 6 is no longer supported
As of February 2025, Red Hat Fuse 6 is no longer supported. If you are using Fuse 6, please upgrade to Red Hat build of Apache Camel.Questo contenuto non è disponibile nella lingua selezionata.
31.4. Publishing a Service in an OSGi Container
Overview Copia collegamentoCollegamento copiato negli appunti!
The bundle activator interface Copia collegamentoCollegamento copiato negli appunti!
org.osgi.framework.BundleActivator
interface. The BundleActivator
interface, shown in Example 31.4, “Bundle Activator Interface”, it has two methods that need to be implemented.
Example 31.4. Bundle Activator Interface
start()
method is called by the container when it starts the bundle. This is where you instantiate and publish the endpoints.
stop()
method is called by the container when it stops the bundle. This is where you would stop the endpoints.
Implementing the start method Copia collegamentoCollegamento copiato negli appunti!
- Instantiate an
javax.xml.ws.Endpoint
object for the service provider. - Create an optional server context to use when publishing the service provider.
- Publish the service provider using one of the
publish()
methods.
Example 31.5. Bundle Activator Start Method for Publishing an Endpoint
Implementing the stop method Copia collegamentoCollegamento copiato negli appunti!
Example 31.6. Bundle Activator Stop Method for Stopping an Endpoint
Informing the container Copia collegamentoCollegamento copiato negli appunti!
com.widgetvendor.osgi.widgetActivator
.
Example 31.7. Bundle Activator Manifest Entry
Bundle-Activator: com.widgetvendor.osgi.widgetActivator
Bundle-Activator: com.widgetvendor.osgi.widgetActivator