使用Cisco VPN连接时Localhost解决问题

时间:2014-05-08 17:29:25

标签: activemq jmx vpn

使用Cisco Any连接客户端pgm连接到VPN后,我发现在同一台计算机(localhost)上访问Activemq托管的JMX服务时,Java程序会出现连接问题。尝试连接到JMX rmi服务时抛出权限异常。绑定到JMX的IP地址是VPN分配的IP地址。

1 个答案:

答案 0 :(得分:2)

我发现根本原因是当服务绑定到VPN分配的IP地址时,无法访问JMX存根。此IP位于NAT后面,尝试访问时会引发权限异常。解决方法是强制将JMX服务器绑定到公共/可访问的IP地址。在本地运行服务时,将JVM选项“-Djava.rmi.server.hostname = 127.0.0.1”添加到启动脚本将解决此问题。