jmx添加naming service以及一个rmi 监听方式

本文介绍如何使用MX4J配置JMX服务,并详细解释了如何注册MBean、设置属性、启动服务及创建JMX连接器服务器的过程。特别针对JDK 1.6中的兼容性问题给出了解决方案。
			ObjectName namingName = new ObjectName("naming:type=rmiregistry");
mx4j.tools.naming.NamingService service = new mx4j.tools.naming.NamingService();
_mBeanServer.registerMBean(service, namingName);
_mBeanServer.setAttribute(namingName, new Attribute("Port", new Integer(1984)));
_mBeanServer.invoke(namingName, "start", null, null);
//startup the naming service. Just like a dns server.
int port = ((Integer) _mBeanServer.getAttribute(namingName, "Port")).intValue();

// The address of the connector
JMXServiceURL address = new JMXServiceURL(
"service:jmx:rmi://localhost/jndi/rmi://localhost" + ":" + port + "/jmxconnector");
JMXConnectorServer connectorServer = JMXConnectorServerFactory.newJMXConnectorServer(address, null, _mBeanServer);
connectorServer.start();
// start up the rmi service. Just like a application server, such as http, ftp, smtp server.


jdk1.6对mx4j的一些东西有兼容性问题,需要手动指定:
-Djavax.management.builder.initial=mx4j.server.MX4JMBeanServerBuilder
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值