Example usage for org.springframework.jmx.export UnableToRegisterMBeanException UnableToRegisterMBeanException

List of usage examples for org.springframework.jmx.export UnableToRegisterMBeanException UnableToRegisterMBeanException

Introduction

In this page you can find the example usage for org.springframework.jmx.export UnableToRegisterMBeanException UnableToRegisterMBeanException.

Prototype

public UnableToRegisterMBeanException(String msg, Throwable cause) 

Source Link

Document

Create a new UnableToRegisterMBeanException with the specified error message and root cause.

Usage

From source file:hello.MetricsActivator.java

/**
 * Copy of private method in super class. Needed so we can avoid using the bean factory to extract the bean again,
 * and risk it being a proxy (which it almost certainly is by now).
 *
 * @param bean the bean instance to register
 * @param beanKey the bean name or human readable version if autogenerated
 * @return the JMX object name of the MBean that was registered
 *///from w ww. j a va  2  s  .  c o  m
private ObjectName registerBeanInstance(Object bean, String beanKey) {
    try {
        ObjectName objectName = getObjectName(bean, beanKey);
        Object mbeanToExpose = null;
        if (isMBean(bean.getClass())) {
            mbeanToExpose = bean;
        } else {
            DynamicMBean adaptedBean = adaptMBeanIfPossible(bean);
            if (adaptedBean != null) {
                mbeanToExpose = adaptedBean;
            }
        }
        if (mbeanToExpose != null) {
            if (logger.isInfoEnabled()) {
                logger.info("Located MBean '" + beanKey + "': registering with JMX server as MBean ["
                        + objectName + "]");
            }
            doRegister(mbeanToExpose, objectName);
        } else {
            if (logger.isInfoEnabled()) {
                logger.info("Located managed bean '" + beanKey + "': registering with JMX server as MBean ["
                        + objectName + "]");
            }
            ModelMBean mbean = createAndConfigureMBean(bean, beanKey);
            doRegister(mbean, objectName);
            // injectNotificationPublisherIfNecessary(bean, mbean, objectName);
        }
        return objectName;
    } catch (JMException e) {
        throw new UnableToRegisterMBeanException(
                "Unable to register MBean [" + bean + "] with key '" + beanKey + "'", e);
    }
}