[jboss-user] [JBoss Messaging] - Re: Java API to get JBoss message queue information

jboss debugg do-not-reply at jboss.com
Mon Sep 10 18:23:51 EDT 2012


jboss debugg [https://community.jboss.org/people/jmsdebug] created the discussion

"Re: Java API to get JBoss message queue information"

To view the discussion, visit: https://community.jboss.org/message/758894#758894

--------------------------------------------------------------
thanks Justin

 https://community.jboss.org/docs/DOC-9901 https://community.jboss.org/wiki/HowDoIGetRemoteAccessToMyMBean

*code from above link*
h3.  Using the RMIAdaptor (weakly typed interface)
The RMIAdaptor provides a remote view of the MBeanServer Note: Use the  https://community.jboss.org/docs/DOC-12699 MBeanServerConnection interface rather than RMIAdaptor on the most recent versions of JBoss.  RMIAdaptor should not be used in version 6.0 (M3) or greater (you must use MBeanServerConnection).
//import org.jboss.jmx.adapter.rmi.RMIAdaptor; *import* javax.management.MBeanServerConnection;   *public* *void* doSomething() *throws* Exception {    InitialContext ctx = *new* InitialContext(); // From jndi.properties    //RMIAdaptor server = (RMIAdaptor) ctx.lookup("jmx/invoker/RMIAdaptor");    MBeanServerConnection server = (MBeanServerConnection) ctx.lookup("jmx/invoker/RMIAdaptor");    System.out.println(server.getAttribute(*new* ObjectName("MyDomain:key=property"), "AnAttribute"));    server.invoke(*new* ObjectName("MyDomain:key=property"), "doSomething", *new* Object[0], *new* String[0]); }   // For AS 6.0 (M3) or greater, use the following example *import* javax.management.MBeanServerConnection; *import* javax.management.ObjectName; *import* javax.management.remote.JMXConnector; *import* javax.management.remote.JMXConnectorFactory; *import* javax.management.remote.JMXServiceURL;   *public* *void* doSomething() *throws* Exception {    String serverURL = "service:jmx:rmi:///jndi/rmi://localhost:1090/jmxrmi"    String username = *null*;    String password = *null*;    HashMap env = *new* HashMap();    *if* (username != *null* && password != *null*)    {       String[] creds = *new* String[2];       creds[0] = username;       creds[1] = password;       env.put(JMXConnector.CREDENTIALS, creds);    }    JMXServiceURL url = *new* JMXServiceURL(serverURL);    JMXConnector jmxc = JMXConnectorFactory.connect(url, env);    // Remember to call jmxc.close() when you are done with server connection.    MbeanServerConnection server = jmxc.getMBeanServerConnection();    System.out.println(server.getAttribute(*new* ObjectName("MyDomain:key=property"), "AnAttribute"));    server.invoke(*new* ObjectName("MyDomain:key=property"), "doSomething", *new* Object[0], *new* String[0]); }     
--------------------------------------------------------------

Reply to this message by going to Community
[https://community.jboss.org/message/758894#758894]

Start a new discussion in JBoss Messaging at Community
[https://community.jboss.org/choose-container!input.jspa?contentType=1&containerType=14&container=2042]

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/jboss-user/attachments/20120910/648149f2/attachment.html 


More information about the jboss-user mailing list