Java Tomcat JMX/RMI:如何选择服务器接口?

Java Tomcat JMX/RMI:如何选择服务器接口?,java,tomcat,rmi,jmx,Java,Tomcat,Rmi,Jmx,我使用以下命令在Tomcat中启用JMX服务器和JMX注册表 <Listener className="org.apache.catalina.mbeans.JmxRemoteLifecycleListener" rmiRegistryPortPlatform="10001" rmiServerPortPlatform="10002" /> 客户端连接到10001,Tomcat返回其地址和端口10002,对吗? 但是,如果接口上有多个地址,Tomcat将返回第一个地

我使用以下命令在Tomcat中启用JMX服务器和JMX注册表

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

客户端连接到10001,Tomcat返回其地址和端口10002,对吗? 但是,如果接口上有多个地址,Tomcat将返回第一个地址

  • 这是tomcat还是RMI问题
  • 如何设置要返回给客户端的接口和/或IP地址
  • 有没有可能在一个TCP端口上直接使用JMX,而不使用所有RMI内容
为您解答的问题:您应该指定答案中所述的
-Djava.rmi.server.hostname=xxx.xxx.xxx

作为如何配置直接访问的答案:指定JMX远程端口,如中所述:

据了解,这些调用仍然作为RMI调用进行

    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