在工作中,我们有两台带有Windows和JDK 1.6.0_07的PC(目前无法更新Java ),它们都有两个网络接口(NIC),第一个具有190.1.XXX.XXX形式的IB(让我们称之为IA),第二个有190.2.XXX.XXX (IB)。"ipconfig /all“为两个NIC带来主机名,"nbtstat /a IA”和"nbtstat /a IB“也是如此。从IB到IA不存在ping (我想,没有从IA到IB,尽管没有检查它)。为了健壮性,我们应该确保我们的实际应用程序在这两个NIC上使用JMX。问题就从这里开始。在下列情况下也可以看到同样的行为:
java -Dcom.sun.management.jmxremote.port=9000 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -jar <JDK_HOME>/demo/jfc/Java2D/Java2Demo.jar在第二台PC上,携带JConsole并附加到远程进程,其中之一是: IA:9000或IB:9000或主机名:9000。他们都在工作。但是,如果我在第一台PC上禁用IA (运行Java2Demo ),则根本不可能有任何附件( IB或主机名)。Ping by IB工作,mstsc也工作(因此由IB连接)。但是如果我禁用IB,我可以通过IA和主机名获得附件。
非常感谢。
发布于 2012-06-02 19:41:10
您可以在同一个jvm上使用JMXConnectorServers启动多个JMXConnectorServerFactory (网上有许多示例/教程)。您可以公开平台MBeanServer或您自己的自定义MBeanServer。
https://stackoverflow.com/questions/10865281
复制相似问题