How to retrieve every local Agents

Hello,

I'd like to provide in my application the same functionnality as in JConsole.

When you start jconsole, in the "local" tab, you can see every local agent. I'd like to do the same to be able to get every MBeanServer that run on my machine.

Do you have any idea on how to do that in java 1.5 ?

Thanks,

Vincent.

[353 byte] By [vberettia] at [2007-10-3 11:15:00]
# 1
Hi, This functionality is known as the 'Attach API' and will be available in Java 6.See: http://blogs.sun.com/roller/page/alanb?entry=another_piece_of_the_tool-- danielJMX, SNMP, Java, etc... http://blogs.sun.com/jmxetc
dfuchsa at 2007-7-15 13:39:01 > top of Java-index,Core,Monitoring & Management...
# 2
I've got the same task....how does JConsole do this today without version 6?Thanks
sirwin7a at 2007-7-15 13:39:01 > top of Java-index,Core,Monitoring & Management...
# 3

I can get a list of processes and ports using 'jps -v' and then connect to each one using the "service:jmx:rmi:///jndi/rmi://localhost:port/jmxrmi" URL.

This works fine OUTSIDE of Eclipse - but inside I get the following error? Any idea why?

Thanks in advance,

Scott

org.omg.CORBA.INITIALIZE: can't instantiate default ORB implementation com.sun.enterprise.iiop.POAEJBORB vmcid: 0x0 minor code: 0 completed: No

at org.omg.CORBA.ORB.create_impl(ORB.java:297)

at org.omg.CORBA.ORB.init(ORB.java:336)

at com.sun.enterprise.util.ORBManager.createORB(ORBManager.java:144)

at com.sun.enterprise.util.ORBManager.init(ORBManager.java:69)

at com.sun.enterprise.util.ORBManager.getORB(ORBManager.java:81)

at com.sun.enterprise.naming.SerialInitContextFactory.<init>(SerialInitContextFactory.java:36)

at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)

at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)

at java.lang.reflect.Constructor.newInstance(Constructor.java:494)

at java.lang.Class.newInstance0(Class.java:350)

at java.lang.Class.newInstance(Class.java:303)

at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:654)

at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:247)

at javax.naming.InitialContext.init(InitialContext.java:223)

at javax.naming.InitialContext.<init>(InitialContext.java:197)

at javax.management.remote.rmi.RMIConnector.findRMIServerJNDI(RMIConnector.java:1805)

at javax.management.remote.rmi.RMIConnector.findRMIServer(RMIConnector.java:1777)

at javax.management.remote.rmi.RMIConnector.connect(RMIConnector.java:259)

at javax.management.remote.JMXConnectorFactory.connect(JMXConnectorFactory.java:248)

at com.convergys.lvo.server.failover.LocalAgent.<init>(LocalAgent.java:43)

at com.convergys.lvo.server.failover.LocalAgent.main(LocalAgent.java:54)

Caused by: java.lang.NoClassDefFoundError: com/sun/corba/se/internal/io/ValueHandlerImpl

at java.lang.ClassLoader.defineClass1(Native Method)

at java.lang.ClassLoader.defineClass(ClassLoader.java:620)

at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)

at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)

at java.net.URLClassLoader.access$100(URLClassLoader.java:56)

at java.net.URLClassLoader$1.run(URLClassLoader.java:195)

at java.security.AccessController.doPrivileged(Native Method)

at java.net.URLClassLoader.findClass(URLClassLoader.java:188)

at java.lang.ClassLoader.loadClass(ClassLoader.java:306)

at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)

at java.lang.ClassLoader.loadClass(ClassLoader.java:251)

at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)

at java.lang.Class.forName0(Native Method)

at java.lang.Class.forName(Class.java:242)

at org.omg.CORBA.ORB.create_impl(ORB.java:295)

... 21 more

sirwin7a at 2007-7-15 13:39:01 > top of Java-index,Core,Monitoring & Management...