/** * Sets managed resource to expose and stores its {@link ClassLoader}. */ @Override public void setManagedResource(Object managedResource, String managedResourceType) throws MBeanException, InstanceNotFoundException, InvalidTargetObjectTypeException { this.managedResourceClassLoader = managedResource.getClass().getClassLoader(); super.setManagedResource(managedResource, managedResourceType); }
public JmxBuilderModelMBean(Object objectRef) throws MBeanException, RuntimeOperationsException, InstanceNotFoundException, InvalidTargetObjectTypeException { super.setManagedResource(objectRef, "ObjectReference"); }
/** * Sets managed resource to expose and stores its {@link ClassLoader}. */ @Override public void setManagedResource(Object managedResource, String managedResourceType) throws MBeanException, InstanceNotFoundException, InvalidTargetObjectTypeException { this.managedResourceClassLoader = managedResource.getClass().getClassLoader(); super.setManagedResource(managedResource, managedResourceType); }
public synchronized void setManagedResource(Object obj) { managedObject = obj; try { super.setManagedResource(obj, "ObjectReference"); } catch (Exception ex) { throw new JmxBuilderException(ex); } }
mbean.setManagedResource(obj, "ObjectReference"); } catch (InvalidTargetObjectTypeException e) { throw new JMException(e.getMessage());
public JmxBuilderModelMBean(Object objectRef) throws MBeanException, RuntimeOperationsException, InstanceNotFoundException, InvalidTargetObjectTypeException { super.setManagedResource(objectRef, "ObjectReference"); }
public JmxBuilderModelMBean(Object objectRef) throws MBeanException, RuntimeOperationsException, InstanceNotFoundException, InvalidTargetObjectTypeException { super.setManagedResource(objectRef, "ObjectReference"); }
public JmxBuilderModelMBean(Object objectRef) throws MBeanException, RuntimeOperationsException, InstanceNotFoundException, InvalidTargetObjectTypeException { super.setManagedResource(objectRef, "ObjectReference"); }
public JmxBuilderModelMBean(Object objectRef) throws MBeanException, RuntimeOperationsException, InstanceNotFoundException, InvalidTargetObjectTypeException { super.setManagedResource(objectRef, "ObjectReference"); }
/** * Sets managed resource to expose and stores its {@link ClassLoader}. */ @Override public void setManagedResource(Object managedResource, String managedResourceType) throws MBeanException, InstanceNotFoundException, InvalidTargetObjectTypeException { this.managedResourceClassLoader = managedResource.getClass().getClassLoader(); super.setManagedResource(managedResource, managedResourceType); }
public synchronized void setManagedResource(Object obj) { managedObject = obj; try { super.setManagedResource(obj, "ObjectReference"); } catch (Exception ex) { throw new JmxBuilderException(ex); } }
public synchronized void setManagedResource(Object obj) { managedObject = obj; try { super.setManagedResource(obj, "ObjectReference"); } catch (Exception ex) { throw new JmxBuilderException(ex); } }
public synchronized void setManagedResource(Object obj) { managedObject = obj; try { super.setManagedResource(obj, "ObjectReference"); } catch (Exception ex) { throw new JmxBuilderException(ex); } }
public synchronized void setManagedResource(Object obj) { managedObject = obj; try { super.setManagedResource(obj, "ObjectReference"); } catch (Exception ex) { throw new JmxBuilderException(ex); } }
public static void main(String[] args) throws Exception { // 获取当前平台 MBean Server MBeanServer mBeanServer = ManagementFactory.getPlatformMBeanServer(); RequiredModelMBean modelMBean = new RequiredModelMBean(); modelMBean.setManagedResource(new User(), "objectReference"); // 创建 RequiredModelMBean 的 ObjectName ObjectName objectName = new ObjectName("thinking.in.spring.boot.samples.production.ready.jmx:type=User"); mBeanServer.registerMBean(modelMBean, objectName); System.out.printf("MBean (ObjectName[%s])已注册到平台 MBean Server...\n", objectName); System.out.println("按任意键结束..."); System.in.read(); } }
protected RequiredModelMBean doBind(MBeanServer server, ObjectName name, Object instance, Class<?> clazz) throws JMException, InvalidTargetObjectTypeException { RequiredModelMBean mbean = new RequiredModelMBean(); mbean.setManagedResource(instance, "ObjectReference"); mbean.setModelMBeanInfo(mbeanInfoFactory.getModelMBeanInfo(clazz)); server.registerMBean(mbean, name); return mbean; }
public void register(Object obj, ObjectName name, boolean forceRegistration) throws JMException { try { registerMBeanWithServer(obj, name, forceRegistration); } catch (NotCompliantMBeanException e) { // If this is not a "normal" MBean, then try to deploy it using JMX // annotations ModelMBeanInfo mbi = assembler.getMBeanInfo(obj, name.toString()); RequiredModelMBean mbean = (RequiredModelMBean) mbeanServer.instantiate(RequiredModelMBean.class.getName()); mbean.setModelMBeanInfo(mbi); try { mbean.setManagedResource(obj, "ObjectReference"); } catch (InvalidTargetObjectTypeException itotex) { throw new JMException(itotex.getMessage()); } registerMBeanWithServer(mbean, name, forceRegistration); } }
private void register(Object obj, ObjectName name, ModelMBeanInfo mbi, boolean forceRegistration) throws JMException { RequiredModelMBean rtMBean = (RequiredModelMBean)mbs.instantiate("javax.management.modelmbean.RequiredModelMBean"); rtMBean.setModelMBeanInfo(mbi); try { rtMBean.setManagedResource(obj, "ObjectReference"); } catch (InvalidTargetObjectTypeException itotex) { throw new JMException(itotex.getMessage()); } registerMBeanWithServer(rtMBean, persist(name), forceRegistration); }
@Override protected void setNext(MBeanServer next) { super.setNext(next); MBeanServer outer = getOuter(); try { RequiredModelMBean mbean = new RequiredModelMBean(getRegistryManagementInterface()); registry = new JBossMBeanRegistry(outer); mbean.setManagedResource(registry, "ObjectReference"); registerMBean(mbean, REGISTRY_NAME); } catch (RuntimeException e) { throw e; } catch (Exception e) { throw new RuntimeException("Error installing registry"); } }
GlobalConfiguration(mbeanInfo, ConfigurationCategory.valueOf(serviceType.toString())); modelConfigMBean.setManagedResource(modelConfigMBean, "ObjectReference"); mMBeanServer.registerMBean(modelConfigMBean, name );