@Override
 public ObjectInstance createMBean(String className, ObjectName name, ObjectName loaderName)
     throws ReflectionException, InstanceAlreadyExistsException, MBeanException,
         NotCompliantMBeanException, InstanceNotFoundException, IOException {
   checkConnection();
   return connection.createMBean(className, name, loaderName);
 }
Example #2
0
  private static boolean test(String proto, MBeanServer mbs) throws Exception {
    System.out.println("Testing for proto " + proto);

    JMXConnectorServer cs;
    JMXServiceURL url = new JMXServiceURL(proto, null, 0);
    try {
      cs = JMXConnectorServerFactory.newJMXConnectorServer(url, null, mbs);
    } catch (MalformedURLException e) {
      System.out.println("System does not recognize URL: " + url + "; ignoring");
      return true;
    }
    cs.start();
    JMXServiceURL addr = cs.getAddress();
    JMXServiceURL rmiurl = new JMXServiceURL("rmi", null, 0);
    JMXConnector client = JMXConnectorFactory.connect(addr);
    MBeanServerConnection mbsc = client.getMBeanServerConnection();
    ObjectName on = new ObjectName("x:proto=" + proto + ",ok=yes");
    mbsc.createMBean(
        RMIConnectorServer.class.getName(),
        on,
        mletName,
        new Object[] {rmiurl, null},
        new String[] {JMXServiceURL.class.getName(), Map.class.getName()});
    System.out.println("Successfully deserialized with " + proto);
    mbsc.unregisterMBean(on);

    client.close();
    cs.stop();
    return true;
  }
 @Override
 public ObjectInstance createMBean(
     String className, ObjectName name, Object[] params, String[] signature)
     throws ReflectionException, InstanceAlreadyExistsException, MBeanException,
         NotCompliantMBeanException, IOException {
   checkConnection();
   return connection.createMBean(className, name, params, signature);
 }