Windows下正确使用adminconsole连接Linux的方法

近日,碰到客户需要在Windows下使用adminconsole连接Linux服务器上的Apusic,进行监控的情况,但是在当前情况下,直接使用adminconsole无法正常连接,系统总是抛出如下图所示的异常:

adminconsole连接linux下AAS异常

背景介绍:

客户端:Windows XP SP3,JDK 1.5.0_14;服务器端:Cent OS 5.4 Final,JDK 1.6.0_21

经过韦永森等同事的大力协助,发现此问题应该是JConsole的一个bug(http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6209663),不过此bug目前已经关闭。最方便的解决方案就是修改linux操作系统的/etc/hosts文件,将“127.0.0.1 localhost.localdomain localhost”中的“127.0.0.1”修改为服务器实际的IP地址,重启操作系统,再使用adminconsole连接,此问题解决。

另外,据说可以修改apusic的启动参数,在启动参数中加上

-Djava.rmi.server.hostname=192.168.1.234
-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=6888
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false

但是,实际中,在Apusic中加入上述启动参数之后,apusic无法正常启动,目前未能测试通过。

在上述参数之后,再加上-Djava.util.logging.manager=com.apusic.logging.manager.ServerLogManager,另外,-Dcom.sun.management.jmxremote.port参数也不能使用Apusic使用的6888端口,而是其他的未使用的端口,但是使用这样的端口,使用adminconsole就无法连接了。此时,可以直接使用JConsole的“远程”选项卡的连接功能,在此界面中,端口则使用在此处的启动参数中设置的值,而且连接时无需用户名、密码。

看来,如果要彻底解决使用Adminconsole连接linux下的Apusic的问题,最根本的还是需要修改/etc/hosts文件。

你可能感兴趣的:(jdk,linux,windows,XP,sun)