Examples of JMXConnector


Examples of javax.management.remote.JMXConnector

        JMXServiceURL address = new JMXServiceURL("service:" + uri);
        ClassLoader oldcl = Thread.currentThread().getContextClassLoader();
        try {
            Thread.currentThread().setContextClassLoader(this.getClass().getClassLoader());
            JMXConnector jmxConnector = JMXConnectorFactory.connect(address, environment);
            mbServerConnection = jmxConnector.getMBeanServerConnection();
            kernel = new KernelDelegate(mbServerConnection);
            kernel.shutdown();

        } finally {
            Thread.currentThread().setContextClassLoader(oldcl);
View Full Code Here

Examples of javax.management.remote.JMXConnector

    private void createAndBindQueueOnBrokerWithJMX(String queueName, String owner, final Map<String, Object> argumentsthrows Exception
    {
        Map<String, Object> environment = new HashMap<String, Object>();
         environment.put(JMXConnector.CREDENTIALS, new String[] {"admin","admin"});
         JMXServiceURL url =  new JMXServiceURL("service:jmx:rmi:///jndi/rmi://localhost:8999/jmxrmi");
         JMXConnector jmxConnector = JMXConnectorFactory.connect(url, environment);
         MBeanServerConnection mbsc =  jmxConnector.getMBeanServerConnection();
         ObjectName virtualHost = new ObjectName("org.apache.qpid:type=VirtualHost.VirtualHostManager,VirtualHost=\"test\"");

         Object[] params = new Object[] {queueName, owner, true, arguments};
         String[] signature = new String[] {String.class.getName(), String.class.getName(), boolean.class.getName(), Map.class.getName()};
         mbsc.invoke(virtualHost, "createNewQueue", params, signature);
View Full Code Here

Examples of javax.management.remote.JMXConnector

        ClassLoader oldcl = Thread.currentThread().getContextClassLoader();
        try {
            Thread.currentThread().setContextClassLoader(this.getClass().getClassLoader());
            for (int tries = maxTries; true; tries--) {
                try {
                    JMXConnector jmxConnector = JMXConnectorFactory.connect(address, environment);
                    mbServerConnection = jmxConnector.getMBeanServerConnection();
                    kernel = new KernelDelegate(mbServerConnection);
                    break;
                } catch (Exception e) {
                    if (tries == 0) {
                        throw new Exception("Could not connect");
View Full Code Here

Examples of javax.management.remote.JMXConnector

   {
      if(connection == null)
      {
         try
         {
            JMXConnector connector = JMXConnectorFactory.connect(getRemoteJMXURL(), null);
            connection = connector.getMBeanServerConnection();
            WeakReference<MBeanServerConnection> ref = new JMXConnectorReference(connection, connector);
            jmxConnectorRefs.add(ref);
         } catch (IOException e) {
            throw new RuntimeException("Could not create remote JMX connection: " + this, e);
         }
View Full Code Here

Examples of javax.management.remote.JMXConnector

  } /* }}} String getHost */

private void connect () /* {{{ */
{
  JMXServiceURL service_url;
  JMXConnector connector;
  Map environment;

  if (_jmx_connection != null)
    return;

  environment = null;
  if (this._password != null)
  {
    String[] credentials;

    if (this._username == null)
      this._username = new String ("monitorRole");

    credentials = new String[] { this._username, this._password };

    environment = new HashMap ();
    environment.put (JMXConnector.CREDENTIALS, credentials);
    environment.put(JMXConnectorFactory.PROTOCOL_PROVIDER_CLASS_LOADER, this.getClass().getClassLoader());
  }

  try
  {
    service_url = new JMXServiceURL (this._service_url);
    connector = JMXConnectorFactory.connect (service_url, environment);
    _jmx_connection = connector.getMBeanServerConnection ();
  }
  catch (Exception e)
  {
    Collectd.logError ("GenericJMXConfConnection: "
        + "Creating MBean server connection failed: " + e);
View Full Code Here

Examples of javax.management.remote.JMXConnector

  } /* }}} int config */

  public int init () /* {{{ */
  {
    JMXServiceURL service_url;
    JMXConnector connector;
    MBeanServerConnection connection;

    if (_jmx_service_url == null)
    {
      Collectd.logError ("JMXMemory: _jmx_service_url == null");
      return (-1);
    }

    try
    {
      service_url = new JMXServiceURL (_jmx_service_url);
      connector = JMXConnectorFactory.connect (service_url);
      connection = connector.getMBeanServerConnection ();
      _mbean = ManagementFactory.newPlatformMXBeanProxy (connection,
          ManagementFactory.MEMORY_MXBEAN_NAME,
          MemoryMXBean.class);
    }
    catch (Exception e)
View Full Code Here

Examples of javax.management.remote.JMXConnector

        JMXConnectorServer cs = JMXConnectorServerFactory.newJMXConnectorServer(new JMXServiceURL("service:jmx:rmi://"),
                                                                                null,
                                                                                ManagementFactory.getPlatformMBeanServer());
        cs.start();

        JMXConnector cc = null;

        try {
            cc = JMXConnectorFactory.connect(cs.getAddress());
            MBeanServerConnection mbsc = cc.getMBeanServerConnection();
            ObjectName objectName = JmxUtils.createObjectName(JmxUtils.getPackageName(failureDetector.getClass()),
                                                              failureDetector.getClass()
                                                                             .getSimpleName());

            Object availableNodes = mbsc.getAttribute(objectName, attributeName);
            assertEquals(attributeValue, availableNodes);
        } finally {
            if(cc != null)
                cc.close();

            cs.stop();
        }
    }
View Full Code Here

Examples of javax.management.remote.JMXConnector

   public QuartzInstance initInstance(QuartzConfig config) throws Exception
   {
      Map<String, String[]> env = new HashMap<String, String[]>();
      env.put(JMXConnector.CREDENTIALS, new String[]{config.getUserName(), config.getPassword()});
      JMXServiceURL jmxServiceURL = JMXUtil.createQuartzInstanceConnection(config);
      JMXConnector connector = JMXConnectorFactory.connect(jmxServiceURL, env);
      MBeanServerConnection connection = connector.getMBeanServerConnection();

      ObjectName mBName = new ObjectName("quartz:type=QuartzScheduler,*");
      Set<ObjectName> names = connection.queryNames(mBName, null);
      QuartzInstance quartzInstance = new QuartzInstance();
      quartzInstance.setMBeanServerConnection(connection);
View Full Code Here

Examples of javax.management.remote.JMXConnector

            final JMXServiceURL jmxUrl =
                new JMXServiceURL(jmxGlassFishConnectorString);
            final Map<String,String[]> jmxEnv = new HashMap<String, String[]>();
            final String[] credentials = new String[] {username, password};
            jmxEnv.put( JMXConnector.CREDENTIALS, credentials );
            final JMXConnector connector =
                JMXConnectorFactory.connect(jmxUrl, jmxEnv);
            final MBeanServerConnection mbsc = connector.getMBeanServerConnection();

            rr.set("default_domain", mbsc.getDefaultDomain());
            rr.set("mbean_count", mbsc.getMBeanCount());

      ConcurrentHashMap<ObjectName, ArrayList<String>> cache = null;
      if ( ! attribute_cache.containsKey(check.get("name")) ) {
                Set<ObjectName> allObjectNames = mbsc.queryNames(null, null);

                ArrayList<String> domains = new ArrayList<String>();
                if ( mbean_domains != null ) {
                    domains = new ArrayList<String>(Arrays.asList(mbean_domains.split("\\s+")));
                }

                cache = new ConcurrentHashMap<ObjectName, ArrayList<String>>();

                for (ObjectName objectName : allObjectNames) {
                    if ( ! domains.isEmpty() && ! domains.contains(objectName.getDomain()) ) {
                        continue;
                    }

                    String oname = objectName.getDomain() + ":" + objectName.getCanonicalKeyPropertyListString();

                    MBeanInfo mbi = mbsc.getMBeanInfo(objectName);
                    MBeanAttributeInfo[] attribs = mbi.getAttributes();
                    ArrayList<String> attributes = new ArrayList<String>(attribs.length);

                    for (MBeanAttributeInfo attr : attribs) {
                        String type = attr.getType();

                        // Whitelist the types of attributes we will pull to only allow "Open MBeans" as defined here:
                        // http://www.oracle.com/technetwork/java/javase/tech/best-practices-jsp-136021.html#mozTocId817742
                        if (
                            type != null &&
                            (
                                    type.equals("int")
                                ||  type.equals("long")
                                ||  type.equals("double")
                                ||  type.equals("boolean")
                                ||  type.equals("java.lang.String")
                                ||  type.equals("java.lang.Date")
                                ||  type.equals("java.lang.BigDecimal")
                                ||  type.equals("java.lang.BigInteger")
                                ||  type.equals("java.lang.Byte")
                                ||  type.equals("java.lang.Short")
                                ||  type.equals("java.lang.Integer")
                                ||  type.equals("java.lang.Long")
                                ||  type.equals("java.lang.Float")
                                ||  type.equals("java.lang.Double")
                                ||  type.equals("java.lang.Character")
                                ||  type.equals("java.lang.Boolean")
                                ||  type.equals("java.lang.Void")
                                ||  type.startsWith("javax.management.openmbean")
                            )
                        ) {
                            attributes.add(attr.getName());
                        }
                    }
                    cache.put(objectName, attributes);
                    getAttributeValues(mbsc, oname, objectName, attributes, rr);
                }

                // Don't cache anything for test checks, there is no current good way to identify these
                // though so this might change to be something other than the name
                if ( ! check.get("name").startsWith("c_test") ) {
                    attribute_cache.put(check.get("name"), cache);
                }
            }
            else {
                cache = attribute_cache.get(check.get("name"));
                for (ObjectName objectName : cache.keySet()) {
                    String oname = objectName.getDomain() + ":" + objectName.getCanonicalKeyPropertyListString();
                    getAttributeValues(mbsc, oname, objectName, cache.get(objectName), rr);
                }
            }
            connector.close();
        }
        catch (Exception e) {
            Jezebel.exceptionTraceLogger(e);
            rr.set("jezebel_status", e.getMessage());
        }
View Full Code Here

Examples of javax.management.remote.JMXConnector

                definition.getPassword()
            };
            environment.put(JMXConnector.CREDENTIALS, credentials);
        }

        JMXConnector jmxConnector = JMXConnectorFactory.newJMXConnector(jmxUrl, environment);
        jmxConnector.connect(environment);

        try {
            return processJmxConnector(jmxConnector, definition);
        } finally {
            jmxConnector.close();
        }
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.