from:http://hi.baidu.com/xifanwu/item/c3e1bce97925ad3a86d9deca
服务器环境: CentOS 5.3final , WebLogic : 10.3 (weblogic自带的jdk是1.6.04
客户端环境: Windows XP SP3 , JDK1.6.05 利用客户端的jconsole远程监控服务器端的jvm,需要做以下设置: 服务器端设置: 1. 新建一个目录,存放JMX角色信息,具体如下: 建立一个文件夹 mkdir /jmx_pwd 拷贝jmxremote.pwd.template文件,并重新命名为jmxremote.pwd cp /bea/jdk1.6_04/jre/lib/management/jmxremote.pwd.template /jmx_pwd/jmxremote.pwd 然后编辑jmxremote.pwd, vi jmxremote.pwd monitorRole weblogic #controlRole R 2.修改weblogic配置脚本(setDomainEnv.sh)中的信息,增加JAVA_OPTIONS的内容: -Dcom.sun.management.jmxremote.port=22801 -Dcom.sun.management.jmxremote.pwd.file=/jmx_pwd/jmxremote.pwd -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false 3.确认etc/hosts文件的内容 服务器真实ip 主机名 4.最后启动weblogic, 并查看端口号22801是否处于监听状态 netstat -na | grep 22801 客户端: 1.运行Jconsole 2.在“连接主机”写上服务器的真实ip,端口为22801,用户名为MonitorRole,密码为weblogic 3.点击“连接” 至此,所有设置都已完成 不 过笔者发现,这样设置完后,weblogic的控制台无法登陆进去了,不知道是不是与MonitorRole相关或者是与weblogic帐号锁定有关。 另外,监控的方法还有application manager (目前是9.0版本,可以试用一个月) 笔者也试过使用Loadrunner监控weblogic 10.3, 不过每次都是失败,提示“....weblogic.jar找不到,需要拷贝到loadrunner的classes目录中",即使是我已经将jar文件 拷贝过去。 (待解决)================================================================
用户名/密码的配置,我用的是weblogic所使用的jre路径中的jre/lib/management/jmxremote.password.template。这个文件是jre自带的,文件最后两行是monitorRole xxxx和controlRole xxxx。把这两行的注释放开就可以了。
另外,我没有遇到原文中提到的weblogic控制台无法登陆的问题。