【发布时间】:2014-08-06 19:00:38
【问题描述】:
我已经在我的 tomcat 服务器上启用了 JMX
-Dcom.sun.management.jmxremote=true -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Djava.rmi.server.hostname=localhost 我有一个 Spring 应用程序,它使用 JmxRemoteLifecycleListener bean 公开 JMX bean:
<Listener className="org.apache.catalina.mbeans.JmxRemoteLifecycleListener" rmiRegistryPortPlatform="10000" rmiServerPortPlatform="10001" />
当我在 virtualbox(使用 vagrant)上运行这个 tomcat 实例时,我转发端口 10000 和 10001,但是当我尝试连接到 JMX 服务(尝试使用 VisualVM 和 JRockit Mission Control)时,我无法连接。是否需要进行特殊配置才能连接,因为它运行在 VirtualBox 上?
【问题讨论】:
-
你需要做
Port forwarding with IPTABLES -
我有端口转发设置...
-
你是在同一个实例还是远程运行 VisualVM?如果远程,那么只需检查 Telent 是否在提到的端口上工作正常。
-
嗯..似乎不是。适用于其他一些转发端口。我会看看这是否与它有关。谢谢。
-
IPTABLES 是问题所在。我有一条拒绝一切的规则。谢谢。如果您作为答案发布,我可以接受。
标签: spring tomcat vagrant virtualbox jmx