Tomcat JMX / RMI: Как выбрать интерфейс сервера? - PullRequest
2 голосов
/ 08 декабря 2011

Я включаю сервер JMX и реестр JMX в Tomcat, используя

<Listener className="org.apache.catalina.mbeans.JmxRemoteLifecycleListener"
      rmiRegistryPortPlatform="10001" rmiServerPortPlatform="10002" />

Клиент подключается к 10001, а Tomcat возвращает свой адрес и порт 10002, верно? Но если у меня есть несколько адресов на интерфейсе, Tomcat возвращает первый.

  • Это проблема с котом или RMI?
  • Как настроить интерфейс и / или IP-адрес для возврата клиенту?
  • Можно ли использовать JMX напрямую через один порт TCP со всеми этими вещами RMI?

1 Ответ

1 голос
/ 23 мая 2012

Для вашего вопроса: вы должны указать -Djava.rmi.server.hostname=xxx.xxx.xxx.xxx, как указано в ответе Tomcat 6, JMX и проблема динамического порта

В качестве ответа, как настроить прямой доступ: укажите удаленный порт JMX, как указано в Мониторинг и управление Tomcat :

    set CATALINA_OPTS=-Dcom.sun.management.jmxremote
    -Dcom.sun.management.jmxremote.port=%my.jmx.port%
    -Dcom.sun.management.jmxremote.ssl=false 
    -Dcom.sun.management.jmxremote.authenticate=false

Насколько понимаю, вызовы все еще выполняются как вызовы RMI.

...