I do not think there is any way to connect with JConsole.
However, you should try mx4j, it should work.
The main reason for the missing mbean, is that the MBean server exposed by the jmx connector is not the real one, but a wrapper on top of Geronimo GBean kernel.

Cheers,
Guillaume Nodet

Thomas Darimont wrote:

Hello,

I'm was able to access the JMX Subsystem of Websphere Application Server Community Edition 1.0.1.1(which ist build on top of geronimo) using the following code:

package de.tutorials;

import java.util.Arrays;
import java.util.HashMap;
import java.util.Map;

import javax.management.MBeanServerConnection;
import javax.management.remote.JMXConnectorFactory;
import javax.management.remote.JMXServiceURL;

/**
 * @author Tom
 */
public class JMXWebsphereInspector {

    /**
     * @param args
     */
    public static void main(String[] args) throws Exception {
        Map env = new HashMap();
String[] credentials = new String[] { "system", "manager" }; //default
        env.put("jmx.remote.credentials", credentials);

        MBeanServerConnection connection = JMXConnectorFactory
                .connect(
                        new JMXServiceURL(

"service:jmx:rmi:///jndi/rmi://localhost:1099/JMXConnector"),
                        env)
                .getMBeanServerConnection();

        System.out.println(Arrays.toString(connection.getDomains()));
    }
}

However, if I try to access the JMX Subsystem using JConsole I can connect but I don't see any MBeans.

The client runs on Sun JDK 1.5.0_05 and the Server runs on IBMs
JDK 1.4.2

My settings
URL: service:jmx:rmi:///jndi/rmi://localhost:1099/JMXConnector
Username: system
password: manager

On the console I can see the following Error Message:

 C:\Documents and Settings\Tom>jconsole
Error when synchronizing with MBeanServer : javax.management.InstanceNotFoundException: JMImplementation:type=MBeanServerDelegate

I looked at the mx4j and learned that the mx4j.server.MX4JMBeanServer registers itself using new ObjectName("JMImplementation", "type", "MBeanServerDelegate"); in the Ctor. So the instance should be there...

Any hints?

Kind regards,
Thomas



Reply via email to