`
fengzl
  • 浏览: 216303 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
社区版块
存档分类
最新评论

JMX 标准实现

    博客分类:
  • JMX
阅读更多
package com.jmx;

//MBean起名是有规范的,就是原类名后加上MBean字样。
public interface HelloMBean {

	public String getName();
	public void setName(String name);
	public void setAge(Integer age);
	public void printHello();
	public void printHello(String whoName);	
	public void printHello(String name, Integer age);
	
	public void setCacheSize(Integer size);
	
}



package com.jmx;

/**
 * 标准MBeans
 * @author Administrator
 *
 */
public class Hello implements HelloMBean {
	
	private static Integer cache_size;

    private String name;
    
    private Integer age;
    
    public void setAge(Integer age){
    	this.age = age;
    }
    
    
    public Integer getAge() {
		return age;
	}


	public String getName() {
    	return name;
    }
    
    public void setName(String name) {
    	this.name = name;
    }
    
    public void printHello() {
    	System.out.println("Hello World, " + name + age);
    }
    
    public void printHello(String whoName) {
    	System.out.println("Hello , " + whoName);
    }
    
    public void printHello(String name, Integer age){
    	System.out.println("Hello , " + name + age);	
    }


	public void setCacheSize(Integer size) {
		cache_size = size;
		
	}

}



package com.jmx;

import java.lang.management.ManagementFactory;

import javax.management.MBeanServer;
import javax.management.MBeanServerFactory;
import javax.management.ObjectName;

import com.sun.jdmk.comm.HtmlAdaptorServer;

public class HelloAgent {
	
    public static void main(String[] args) throws Exception {
    	
    	//先创建了一个MBeanServer,用来做MBean的容器
    	//MBeanServer server = MBeanServerFactory.createMBeanServer();
    	
    	MBeanServer server = ManagementFactory.getPlatformMBeanServer();
    	
    	//将Hello这个类注入到MBeanServer中,注入需要创建一个ObjectName类 
    	//chengang:name=HelloWorld的名字是有一定规则的,格式为:“域名:name=MBean名称”,域名和MBean名称都可以任意取。
    	ObjectName helloName = new ObjectName("chengang:name=HelloWorld");
    	Hello hello = new Hello();
    	server.registerMBean(hello, helloName);
    	
    	//创建一个AdaptorServer,这个类将决定MBean的管理界面,这里用最普通的Html型界面。AdaptorServer其实也是一个MBean。
    	ObjectName adapterName = new ObjectName("HelloAgent:name=htmladapter,port=8082");
    	HtmlAdaptorServer adapter = new HtmlAdaptorServer();
    	server.registerMBean(adapter, adapterName);
    	
        adapter.start();
        System.out.println("start.....");
        for(int i =0; i<100;i++){
        	System.out.println(hello.getName());
        	Thread.sleep(6000);
        }
    }

}
分享到:
评论

相关推荐

    JBoss JMX实现架构

    JMX提供了一种标准的方式来管理和监控分布式系统,包括应用程序、设备和网络资源。JBoss 3.x版本在JMX实现上进行了重大改进,特别是针对类加载器架构和热部署能力。 2.2.1 JBoss 类装载器架构 在JBoss 2.x中,...

    基于Spring+JMX+Tomcat实现资源动态管理

    本文将深入探讨如何利用Spring框架、Java Management Extensions (JMX) 和Tomcat服务器来实现这种管理方式。标题"基于Spring+JMX+Tomcat实现资源动态管理"揭示了我们将讨论的核心技术栈。 首先,Spring是一个广泛...

    jmx三种访问方式

    Java Management Extensions(JMX)是Java平台中用于管理和监控应用程序、操作系统、网络设备等资源的一种标准框架。通过JMX,开发者可以创建管理代理(MBeans),这些代理暴露了各种管理特性,使得系统管理员可以...

    jmx监控weblogic,tomcat,websphere源码

    Java管理扩展(JMX)是Java平台提供的一种标准机制,用于管理和监视应用程序、服务和设备。在本项目中,"jmx监控weblogic,tomcat,websphere源码"涉及了使用JMX来监控三个主流的Java应用服务器:WebLogic、Tomcat和...

    JMX一步一步来,快速学会开发JMX应用

    在JDK 1.3和1.4版本中,JMX实现需要单独下载,而在JDK 5.0及更高版本中,JMX已经被内嵌,可以直接使用。对于JDK 1.3和1.4,你需要从Sun官方网站下载jmx-1_2_1-ri.zip和jmx_remote-1_0_1_03-ri.zip,将对应的JAR文件...

    jmx-tools.zip

    Java Management Extensions(JMX)是Java平台上的一个标准技术,用于管理和监控应用程序、服务和设备。JMX提供了创建、配置、查询和管理管理对象(MBeans)的能力,这些对象可以代表任何可管理的资源,从操作系统到...

    jboss远程调用JMX

    JMX允许开发者创建和注册MBeans(Managed Beans),这些MBeans代表了可管理的资源,从而实现对系统的监控和管理。当我们谈论"jboss远程调用JMX"时,我们关注的是如何通过网络从一个JMX客户端连接到运行在JBoss服务器...

    jmxri-1.2.1

    【标题】"jmxri-1.2.1" 是一个关键的Java管理扩展(JMX)实现包,主要用于提供远程接口(RI)支持。在Maven项目中,JMXri是实现Java管理扩展(JMX)规范的一部分,它允许开发者管理和监控应用程序的运行状态。在开发...

    jmx相关jar包

    Java Management Extensions(JMX)是Java平台上的一个标准技术,用于管理和监控应用程序、操作系统和网络设备。它提供了一种统一的方式来创建、配置、查询和控制管理资源,使得开发者能够轻松地在他们的应用中添加...

    书籍JMX-IN-ACTION

    JMX是Java平台上的一个标准组件,它提供了管理和监控应用程序、操作系统和其他Java组件的能力。这本书通过实例详细解释了JMX的工作原理和应用方法,旨在帮助读者提高系统管理和自动化运维的效率。 书中首先介绍了...

    JMX与Spring 结合

    **JMX(Java Management Extensions)** 是Java平台提供的一种管理和监控的标准框架,它允许开发者对应用程序、设备和服务进行管理,提供了动态发现、监控和管理的能力。JMX 可以帮助我们远程控制应用,查看其运行...

    jmx资料

    Java Management Extensions(JMX)是Java平台的一项重要技术,它提供了一种管理和监控Java应用程序的标准框架。JMX允许开发者创建、配置、管理以及远程监控Java应用,包括系统资源、应用程序和服务。这篇文档将深入...

    jmx-1.2.1(jmxri+jmxtools) jar

    Java Management Extensions(JMX)是Java平台上的一个标准,它提供了一种管理和监控应用程序、操作系统、网络设备和其他Java应用程序的方式。这个"jmx-1.2.1(jmxri+jmxtools) jar"包含了JMX的两个核心组件:JMX ...

    jmxtools-1.2.1.jar+jmxri-1.2.1.jar.zip

    Java Management Extensions (JMX) 是Java平台上的一个标准技术,用于管理和监控应用程序、操作系统和网络设备等资源。它提供了一种灵活的框架,允许开发者创建和管理管理对象(MBeans),这些对象代表了可管理的...

    jmx所需的jar

    Java Management Extensions(JMX)是Java平台上的一个标准技术,用于管理和监控应用程序、系统和服务。JMX提供了一种灵活的框架,使得开发者可以创建管理接口,以便在运行时收集和操作应用程序的数据。在这个场景中...

    使用jmx所需的jar包

    Java Management Extensions(JMX)是Java平台提供的一种标准框架,用于管理和监控应用程序、操作系统和网络设备等资源。它允许开发者创建可管理的组件,并通过管理代理暴露这些组件,以便远程或本地工具进行监控和...

    Jmx实例demo下载

    Java Management Extensions(JMX)是Java平台上的一个标准API,用于管理和监控应用程序、服务和设备。JMX允许开发者创建管理接口,这些接口可以被本地或远程的管理工具使用,以便监控和配置应用的状态。在本实例中...

    jmx例子一则

    JMX(Java Management Extensions)是Java平台提供的一种标准管理框架,用于管理和监控应用程序、设备和服务。这个例子将探讨如何在实际应用中使用JMX来实现远程监控和管理功能。 首先,JMX允许开发者定义名为...

    jmxri-1.2.1.jar+jmxtools-1.2.1.jar

    Java Management Extensions (JMX) 是Java平台上的一个标准技术,用于管理和监控应用程序、操作系统和网络设备。`jmxri-1.2.1.jar` 和 `jmxtools-1.2.1.jar` 是与JMX相关的两个核心库文件,它们在Java应用程序中扮演...

Global site tag (gtag.js) - Google Analytics