简单的Jconsole连接到weblogic进程,只能连接Platform MBean server,看不到自定义MBean。
这时我们需要连接到 WebLogic MBean server,通过如下方式:
1. 创建wlfulclient.jar
- 1) cd %WL_HOME%/server/lib
- 2) java -jar wljarbuilder.jar
2.
启用IIOP协议(AdminServer 和 ManagedServer)
- 1) In the Server Settings' Protocol tab, check "Enable IIOP"
- 2) Enter the Default IIOP Username and Default IIOP Password.
3. 启动jconsole
- jconsole -J-Djava.class.path=%JAVA_HOME%/lib/jconsole.jar;
- %JAVA_HOME%/lib/tools.jar;
- %WL_HOME%/server/lib/wlfulclient.jar;
- %WL_HOME%/server/lib/weblogic.jar
- -J-Djmx.remote.protocol.provider.pkgs
- =weblogic.management.remote -debug
然后在远程进程中输入URL:
- service:jmx:rmi:///jndi/iiop://192.168.1.100:7001/weblogic.management.mbeanservers.runtime
Weblogic的自定义MBean存在以下三个MBeanServer中:
weblogic.management.mbeanservers.domainruntime:
为域范围的服务(如应用程序部署、JMS 服务器和 JDBC 数据源)提供对 MBean 的访问,
只能连接到AdminServer上。
weblogic.management.mbeanservers.runtime:
提供对当前服务器的运行时 MBean 和活动配置 MBean 的访问.
weblogic.management.mbeanservers.edit
提供用于管理当前 WebLogic Server 域的配置的入口点,只能连接到AdminServer上。
对于URL,还可以采用t3,iiop协议:
- iiop: service:jmx:iiop://localhost:7001/jndi/weblogic.management.mbeanservers.runtime
- t3: service:jmx:t3://localhost:7001/jndi/weblogic.management.mbeanservers.runtime
参考:https://blogs.oracle.com/WebLogicServer/entry/managing_weblogic_servers_with
与这篇文章不同的是 classpath里添加了weblogic.jar.