我无法通过jconsole连接到具有IPv6地址的JMX服务URL。我试过了
service:jmx:rmi:///jndi/rmi://[fd02:c9e3:a6c0:4306:0:0:0:27]:5500/jmx
我得到了
连接没有成功..
至于某些背景,
答案 0 :(得分:1)
好的,我添加了以下条件,将服务器主机地址包装在方括号中。
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文件
hostName = [fd02:c9e3:a6c0:4306:0:0:0:27]