соединение jconsole с URL-адресом службы JMX ipv6 - PullRequest
3 голосов
/ 01 февраля 2011

У меня проблемы с подключением к URL-адресу службы JMX с IPv6-адресом через jconsole. Я пытался

service:jmx:rmi:///jndi/rmi://[fd02:c9e3:a6c0:4306:0:0:0:27]:5500/jmx  

и я получаю

Соединение не удалось ..

Что касается некоторого фона,

1 Ответ

1 голос
/ 11 февраля 2011

ОК, я добавил условие ниже, чтобы заключить адрес хоста сервера в квадратные скобки.

    if ( aHost instanceof Inet4Address ) {
       this.hostAddress = aHost.getHostAddress();
    }
    else if ( aHost instanceof Inet6Address ) {
       this.hostAddress = "[" + aHost.getHostAddress() + "]";
    }
    else {
       throw someException();
    }

.............some other stuff.................

    registry = LocateRegistry.getRegistry( this.hostAddress, ... );

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

.properties file

hostName = [fd02: c9e3: a6c0: 4306: 0: 0: 0: 27]

...