1 Reply Latest reply on Mar 18, 2004 4:20 AM by juha

    newbie - jmx client code

    viswanath

      Hi,
      Im new to JMX.
      I am trying to get system info from Jboss - BuildID,startDate,version,etc.
      I worked on the following code,i dont know which object to lookup for
      ------------------------------------------------------------------------------------------------------------
      Properties env = new Properties();
      env.setProperty(Context.INITIAL_CONTEXT_FACTORY, "org.jnp.interfaces.NamingContextFactory");
      env.setProperty(Context.URL_PKG_PREFIXES, "org.jboss.naming:org.jnp.interfaces");
      env.setProperty(Context.PROVIDER_URL, "jnp://localhost:1099");

      System.out.println("After setting properties");


      InitialContext ctx = new InitialContext(env);

      System.out.println("After creating IC "+ ctx.toString());


      Object objref = ctx.lookup("jmx/rmi/RMIAdaptor");
      ctx.close();
      System.out.println("after object lookup");
      System.out.println("objref "+objref.toString());

      if (!(objref instanceof RMIAdaptor)) {
      throw new ClassCastException
      ("Object not of type: RMIAdaptor, but: " +
      (objref == null ? "not found" : objref.getClass().getName()));
      }
      else
      {
      RMIAdaptor rmiAd=(RMIAdaptor)objref;
      System.out.println("objref:RMIAdaptor "+rmiAd.getDefaultDomain());
      }
      RemoteMBeanServer server = new RMIConnectorImpl((RMIAdaptor)objref);
      System.out.println(server.getDefaultDomain());
      ----------------------------------------------------------------------------------------------------------

        • 1. Re: newbie - jmx client code

          You want the MBean with object name 'jboss.system:type=Server' and then

           ObjectName oname = new ObjectName("jboss.system:type=Server");
           server.getAttribute(oname, "BuildDate");
           server.getAttribute(oname, "Version");
           server.getAttribute(oname, "StartDate");
          
           ... etc.