Получение исключения NoInitialContextException при подключении JMXConnector - PullRequest
1 голос
/ 25 января 2012

Мне нужно подключить Java-приложение к серверу MBean, но у меня возникают проблемы при работе JMXConnector.

Я получаю NoInitialContextException при попытке запустить это:

try
{
    if(user != null)
    {
        HashMap environment = new HashMap();
        environment.put(JMXConnector.CREDENTIALS, new String[] {user, password});
        connector = JMXConnectorFactory.connect(location, environment);
    }
    else
    {
        connector = JMXConnectorFactory.connect(location, null);
    }

    beanServer = connector.getMBeanServerConnection();
}
catch(Exception e)
{
    throw new ConnectException("Failed to connect to " + location + ": " + e.getMessage());
}

Это происходит, когда я использую имя пользователя и пароль, хотя я не могу протестировать без них, потому что тестовый сервер должен быть аутентифицирован.

Редактировать: я использую java6 SE. Связанные банки не добавлены.

Есть идеи, что я здесь делаю не так? Любая помощь очень ценится.

Ответы [ 2 ]

0 голосов
/ 09 июля 2012

Как сказал соображающий, вы можете попробовать это:

Map<String, Object> env = new HashMap<String, Object>();
env.put(JMXConnectorServerFactory.PROTOCOL_PROVIDER_PACKAGES,              "com.sun.jmx.remote.protocol");

И позже вы можете соединиться с:

jmxc = JMXConnectorFactory.connect(new JMXServiceURL(address), env); 
0 голосов
/ 25 января 2012

Вы не указали, к какому серверу вы пытаетесь подключиться, но вот пример для weblogic .Я подозреваю, что ваш JMXServiceURL неверен, он изменяется в зависимости от Mbeanserver, который вы пытаетесь подключить.

...