一:创建maven项目,在pom.xml里面增加例如以下依赖

<dependency>
<groupId>com.sun.jdmk</groupId>
<artifactId>jmxtools</artifactId>
<version>1.2.1</version>
</dependency>

因为该依赖在默认的maven中央仓库无法下载,所以,还必须增加例如以下仓库

<repositories>
<repository>
<id>jboss</id>
<url>http://repository.jboss.org/maven2/</url>
</repository>
</repositories>

二:创建一个MBean的接口

package com.lala.jmx;

public interface ConfigMBean
{
public String getBind(); public void setBind(String bind); public Integer getPort(); public void setPort(Integer port);
}

实现类:

package com.lala.jmx;

public class Config implements ConfigMBean
{
private String bind;
private Integer port; public String getBind() {
return bind;
} public void setBind(String bind) {
this.bind = bind;
} public Integer getPort() {
return port;
} public void setPort(Integer port) {
this.port = port;
}
}

创建Agent类

package com.lala.jmx;

import javax.management.MBeanServer;
import javax.management.MBeanServerFactory;
import javax.management.ObjectName; import com.sun.jdmk.comm.HtmlAdaptorServer; public class ConfigAgent
{
public static void main(String[] args)throws Exception
{
int port = 8282;
MBeanServer server = MBeanServerFactory.createMBeanServer();
ObjectName configName = new ObjectName("config:name=configure");
server.registerMBean(new Config(), configName);
ObjectName adapterName = new ObjectName("config:name=htmladapter");
HtmlAdaptorServer adapter = new HtmlAdaptorServer();
server.registerMBean(adapter, adapterName);
adapter.setPort(port);
adapter.start();
System.out.println("server start on port "+port+" .....");
}
}

注意:

config:name=configure  的名字是有一定规则的。格式为:“域名:name=MBean名称”。域名和MBean名称都能够随意取

最后,在浏览器上訪问

http://127.0.0.1:8282   单击 config:name=configure 连接就可以进入

最新文章

  1. Cassandra 介绍
  2. sip常用消息实体参考(系网上摘抄,感谢分享)
  3. JAVA 一个或多个空格分割字符串
  4. 【Android测试】【第十八节】Espresso——环境搭建
  5. Hbase条件筛选
  6. [转]A Guide To using IMU (Accelerometer and Gyroscope Devices) in Embedded Applications.
  7. LightOJ1119 Pimp My Ride(状压DP)
  8. 第十一篇 Material Status设置与测试,制药业案例一则
  9. HW2.2
  10. ASP.NET文件组成(转载于Owen的BLOG)
  11. Mac神器Iterm2的Shell Integration的用法和注意事项
  12. FMX对象释放
  13. crontab的相关设置&amp;linux定时备份数据库
  14. JDK1.8源码(四)——java.util.Arrays 类
  15. WSL Windows subsytem linux 的简单学习与使用
  16. nutz学习笔记(1)
  17. [C]*和&amp;
  18. windows下搭建docker
  19. 对于devexpress gridview 内插图加加进度条等的一点解读
  20. AutoMapper在MVC中的运用03-字典集合、枚举映射,自定义解析器

热门文章

  1. 在小程序开发中使用 npm
  2. Servlet 3.1 规范
  3. 【线段树】bzoj3038 上帝造题的七分钟2 / bzoj3211 花神游历各国
  4. python3开发进阶-Django视图(View)的常见用法
  5. 【R笔记】apply函数族
  6. Sublime | 编辑工具Sublime的使用小结
  7. nginx 隐藏index.php 并开启rewrite日志调试(apache也有)
  8. Mongodb 学习笔记简介
  9. 水晶报表导出完美EXCEL表格
  10. oracle 百万行数据优化查询