public final void registerComponent(String name, Component component) throws JmxException {
try {
name = name.replace(":", "-");
ObjectName on = new ObjectName(managementDomain + ":" + "type=component,name=" + name);
InstrumentedComponent mbean = new InstrumentedComponent(component);
mBeanServer.registerMBean(mbean, on);
} catch (JMException ex) {
throw new JmxException("Unable to register " + name, ex);
}