java - 连接到 ipv6 JMX 服务 URL 的 jconsole

标签 java remoting jmx ipv6

我无法通过 jconsole 连接到具有 IPv6 地址的 JMX 服务 URL。我试过了

service:jmx:rmi:///jndi/rmi://[fd02:c9e3:a6c0:4306:0:0:0:27]:5500/jmx  

我明白了

Connection did not succeed to ..

至于一些背景,

  • > 我正在从我的 Windows 7 机器上运行 jconsole 并连接到 linux 上的 jmx 服务器。
  • > jmx 服务器是 dual stacked Redhat linux box,我可以使用 IPv4 地址通过 jconsole 进行连接。
  • > 不确定这是否相关,我尝试连接的主机有 2 个网络接口(interface),其中一个仅用于管理目的。

最佳答案

好的,我添加了以下条件以将服务器主机地址括在方括号中。

    if ( aHost instanceof Inet4Address ) {
       this.hostAddress = aHost.getHostAddress();
    }
    else if ( aHost instanceof Inet6Address ) {
       this.hostAddress = "[" + aHost.getHostAddress() + "]";
    }
    else {
       throw someException();
    }

.............some other stuff.................

    registry = LocateRegistry.getRegistry( this.hostAddress, ... );

事实上,主机地址在属性文件中指定为名称值对。因此我本可以像下面那样做,但由于其他原因它不起作用。

.properties 文件

主机名 = [fd02:c9e3:a6c0:4306:0:0:0:27]

关于java - 连接到 ipv6 JMX 服务 URL 的 jconsole,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4865976/

相关文章:

java - JMeter 根据先前的响应创建 HTTP 请求正文

java - 我可以从 Axis2 Web 服务调用 Hadoop API 吗?

java - 在 Java 中先按长度排序数组然后按字母顺序排序

c# - 使用 .NET Remoting 进行 session 内通信

java - 为什么即使机器上运行了多个 java 应用程序也没有 JMX 冲突?

tomcat - 如何使用 JMX 从主机连接到 Docker 机器中的 Docker 容器?

java - JDBC 连接到 Amazon ec2 上的 MySQL

c# - 将 .Net Remoting 从 Framework 2 迁移到 4 的问题

c# - 在 .Net Remoting 中使用单例

java - 以编程方式访问 Infinispan MBean