This example shows different ways to register a JMX MBean in the Apache Karaf MBeanServer.
It exposes a MBean interacting with a BookingService
.
Booking
POJO and a BookingService
interface.BookingService
implementation.The build uses Apache Maven. Simply use:
mvn clean install
On a running Karaf instance, register the features repository:
karaf@root()> feature:repo-add mvn:org.apache.karaf.examples/karaf-mbean-example-features/LATEST/xml
Then you can install the service provider feature:
karaf@root()> feature:install karaf-mbean-example-provider
Then you can test the different registration approach:
karaf-mbean-example-simple
feature:karaf@root()> feature:install karaf-mbean-example-simple
karaf-mbean-example-blueprint
feature:karaf@root()> feature:install karaf-mbean-example-blueprint
karaf-mbean-example-scr
feature:karaf@root()> feature:install karaf-mbean-example-scr
Once you have installed a feature registering the MBean, you can see the MBean using any JMX client, like jconsole
.