5.4.2. Registering the CacheJmxWrapper with the MBeanServer
The best way to ensure the
CacheJmxWrapper
is registered in JMX depends on how you are deploying your cache.
5.4.2.1. Programatic Registration with a Cache instance
Simplest way to do this is to create your
Cache
and pass it to the JmxRegistrationManager
constructor.
CacheFactory factory = new DefaultCacheFactory(); // Build but do not start the cache // (although it would work OK if we started it) Cache cache = factory.createCache("cache-configuration.xml"); MBeanServer server = getMBeanServer(); // however you do it ObjectName on = new ObjectName("jboss.cache:service=Cache"); JmxRegistrationManager jmxManager = new JmxRegistrationManager(server, cache, on); jmxManager.registerAllMBeans(); ... use the cache ... on application shutdown jmxManager.unregisterAllMBeans(); cache.stop();