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

时间:2011-12-07 23:35:50

标签: java tomcat rmi jmx

我使用

在Tomcat中启用JMX服务器和JMX Registry
<Listener className="org.apache.catalina.mbeans.JmxRemoteLifecycleListener"
      rmiRegistryPortPlatform="10001" rmiServerPortPlatform="10002" />

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

  • 这是tomcat还是RMI问题?
  • 如何设置要返回给客户端的接口和/或IP地址?
  • 是否可以直接在一个TCP端口上使用JMX而不是所有RMI内容?

1 个答案:

答案 0 :(得分:1)

对于您的问题:您应该按照答案Tomcat 6, JMX and the dynamic port problem

中的说明指定-Djava.rmi.server.hostname=xxx.xxx.xxx.xxx

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

    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调用时完成的。