一个Sun Java System Application Server访问MBean信息的示例

<%@ page import="java.io.*" %>
<%@ page import="java.util.*" %>
<%@ page import="javax.management.*" %>
<%@ page import="javax.management.remote.*" %>

<%@page contentType="text/html;charset=UTF-8"%><HTML>
<HEAD>
<TITLE>JMX Dump</TITLE>
</HEAD>
<BODY>

<%
 // Environment map
 //
 out.println("<br>Initialize the environment map");
 HashMap env = new HashMap();
 
 // Provide the credentials required by the server to successfully
 // perform user authentication
 //
 String[] credentials = new String[] { "admin" , "adminadmin" };
 env.put("jmx.remote.credentials", credentials);


 // Create an RMI connector client and
 // connect it to the RMI connector server
 //
 out.println("<br>Create an RMI connector client and "
   + "connect it to the RMI connector server");
 JMXServiceURL url = new JMXServiceURL("service:jmx:rmi:///jndi/rmi://localhost:38688/management/rmi-jmx-connector");
 JMXConnector jmxc = JMXConnectorFactory.connect(url, env);
 
 // Get an MBeanServerConnection
 //
 out.println("<br>Get an MBeanServerConnection");
 MBeanServerConnection mbsc = jmxc.getMBeanServerConnection();
 
 // Get Servlet MBean 
 ObjectName on = new ObjectName("com.sun.appserv:j2eeType=Servlet,*");
 
 Set mbeans = mbsc.queryMBeans(on, null);
 Iterator iter = mbeans.iterator();
 while(iter.hasNext()) {
  ObjectInstance oi = (ObjectInstance)iter.next();
  ObjectName objectName = oi.getObjectName();
  out.println("<br>ObjectName: " + objectName);
  MBeanInfo mi = mbsc.getMBeanInfo(objectName);
  MBeanAttributeInfo[] mais = mi.getAttributes();
  for(int i=0; i<mais.length; i++) {
   MBeanAttributeInfo mai = mais[i];
   String attributeName = mai.getName();
   Object value = mbsc.getAttribute(objectName, attributeName);
   out.println("<br>&nbsp;&nbsp;&nbsp;" + attributeName + "=" + value);
  }
 }
 
 // Close MBeanServer connection
 //
 out.println("<br>Close the connection to the server");
 jmxc.close();
%>
</BODY>
</HTML>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值