2011-02-01 2 views
3

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

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

и я получаю

Connection не удастся ..

Что касается какой-то фон,

  • Я бегу JConsole от моего Windows 7 и подключиться к серверу jmx в Linux.
  • jmx server - это dual stacked Redhat linux box, и я могу подключиться через jconsole с помощью IPv4-адреса.
  • Не уверен, что это важно, на хосте, к которому я пытаюсь подключиться, есть 2 сетевых интерфейса, и один из них используется только для целей управления.
+0

Просто, чтобы проверить, есть ли у вас настройки проверки подлинности на клиенте или отключена на сервере ? – Pace

+0

Действительно ли приложение действительно прослушивает разъем IPv6 для соединений jmx? –

+0

Вы проверили базовое подключение? Попробуйте 'ping fd02: c9e3: a6c0: 4306: 0: 0: 0: 27', а затем' telnet fd02: c9e3: a6c0: 4306: 0: 0: 0: 27 5500' из командной строки, чтобы узнать, (вы получите «отказ в соединении», если нет). Telnet можно установить через «Панель управления»> «Программы и функции»> Включить или отключить Windows-функции> Клиент Telnet », если он еще не установлен. – mpontillo

ответ

1

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

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

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

+0

Это было бы неправильно: «[]» требуется в URL-адресе в соответствии с [RFC2732] [1], они не являются частью имени хоста. [1]: http://tools.ietf.org/html/rfc2732 – ankon

Смежные вопросы