Spring VirtualBox上与tomcat的JMX连接

Spring VirtualBox上与tomcat的JMX连接,spring,tomcat,vagrant,virtualbox,jmx,Spring,Tomcat,Vagrant,Virtualbox,Jmx,我已经在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应用程序,它用JmxRemoteLifecycleListenerbean公开JMX bean: <Listen

我已经在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上运行这个tomcat实例(使用vagrant)时,我转发端口10000和10001,但当我尝试连接到JMX服务(使用VisualVM和JRockit任务控制进行了尝试)时,我无法连接。由于在VirtualBox上运行,是否需要进行特殊配置才能进行连接?

您需要使用IPTABLES进行端口转发。只需检查端口是否在Iptables中启用。

您需要使用Iptables执行
端口转发
我有端口转发设置…您是在同一实例中运行VisualVM还是在远程运行?如果是远程的,则只需检查telent是否在上述端口上正常工作。嗯……似乎不是。适用于某些其他转发端口。我去看看这是否有什么关系。谢谢。IPTABLES就是问题所在。我有一个规则,那就是拒绝一切。谢谢如果你发帖作为答复,我可以接受。