`

JMX 一例

 
阅读更多
1 写一个接口,名字以MBean结尾

package test;

public interface HelloMBean {
 public void test() ;
}


2 写一个类实现上面的接口,名字是接口的名字去掉MBean

package test;

public class Hello implements HelloMBean {
 public Hello()
 {
  System.out.println("mbean is created...") ;
 }

 public void test() {
  System.out.println("test created...") ;
 }
}

3测试
try {
   //创建MBeanServer
   MBeanServer server = MBeanServerFactory.createMBeanServer() ;
   
   //注册MBean需要ObjectName
   ObjectName name = new ObjectName("mbean:name=htmladapter,port=8082") ;
   //用户管理MBean的页面
   HtmlAdaptorServer adaptor = new HtmlAdaptorServer() ;
   server.registerMBean(adaptor, name) ;
   
   adaptor.start() ;
   /**
    * 你访问http://localhost:8082 就可以管理MBean了
    * 如注册Hello时,控制台就显示mbean is created...
    *
    * 当然还可以在管理界面对删除,查询等操作……
    */
  } catch (MalformedObjectNameException e) {
   e.printStackTrace();
  } catch (InstanceAlreadyExistsException e) {
   e.printStackTrace();
  } catch (MBeanRegistrationException e) {
   e.printStackTrace();
  } catch (NotCompliantMBeanException e) {
   e.printStackTrace();
  } catch (NullPointerException e) {
   e.printStackTrace();
  }

分享到:
评论

相关推荐

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

    【JMX 一步步来】 JMX(Java Management Extensions)是一个用于在Java应用程序中添加管理和监控功能的框架。它提供了一套标准的接口和服务,使得开发者能够轻松地在Java应用中集成管理和监控的能力。JMX的核心概念...

    JMX入门教程

    #### 一、JMX概述与价值 JMX(Java Management Extensions)是一种用于管理和监控Java应用程序的标准框架。通过JMX,开发者可以轻松地在Java应用程序中集成管理和监控的功能,从而实现对应用程序状态和服务的远程...

    JMX学习——一步步来

    以JDK5.0和Eclipse3.2为例,开发JMX应用时,如果需要用到jmxtools.jar中的类(如HtmlAdaptorServer),则需要将其引入到Eclipse项目的库引用中。而jmxremote_optional.jar如果没有使用到,可以暂时忽略。 接下来,...

    agent-jmx-2.1.6.jar.zip

    《深入理解Java代理与JMX技术:以agent-jmx-2.1.6.jar.zip为例》 在Java世界中,代理(Agent)和Java管理扩展(JMX, Java Management Extensions)是两个重要的概念,它们在复杂的系统管理和监控中发挥着至关重要的...

    agent-jmx-2.2.1.jar.zip

    《深入理解Java代理与JMX技术:以agent-jmx-2.2.1.jar.zip为例》 在Java世界中,代理(Agent)和Java管理扩展(JMX, Java Management Extensions)是两个重要的技术概念,它们在系统管理和监控方面发挥着核心作用。...

    Java理论与实践:用JMX检测应用程序

    Java理论与实践:用JMX检测应用程序是一种利用Java管理扩展(JMX)技术来增强应用程序监控和管理能力的方法。JMX是一种标准的框架,它允许开发者创建和注册受管bean(MBean),这些MBean提供了对应用程序内部状态的...

    ansible-role-prometheus-jmx:Prometheus JMX Java代理

    在本例中,"ome.prometheus_jmx"是专门为Prometheus JMX代理设计的一个角色,它包含了所有必要的配置和脚本,以实现自动化的安装和配置。 角色的使用方法通常在`playbook`中定义,如描述中的示例所示: ```yaml - ...

    jmxtools.jar

    《JMX工具类详解——以jmxtools.jar为例》 Java Management Extensions(JMX)是Java平台的一个核心组件,它提供了一种标准的方式来管理和监控Java应用程序。jmxtools.jar是与JMX相关的工具集,主要包含了一系列...

    jboss7.txt

    JMX 是 Java 平台的一个标准组件,用于管理应用程序、中间件和其他资源。它提供了一种统一的方式来监控和管理 Java 应用程序中的资源。通过 JMX,管理员可以获取系统的运行时状态、执行管理操作以及配置各种参数。 ...

    Linux云计算-Shell脚本100例

    在“Linux云计算-Shell脚本100例@www.java1234.com.pdf”这份资料中,读者可以期待看到一系列实用的Shell脚本示例,涵盖上述提到的各种应用场景。每个例子都会详细介绍其功能、实现原理和使用方法,帮助读者掌握编写...

    例释JAVA2企业版(J2EE)程序设计

    9. **Java Management Extensions (JMX)**:JMX用于管理和监控Java应用程序,可以创建、注册和管理各种管理对象。 10. **应用服务器**:例如Tomcat、WebLogic、JBoss和GlassFish,它们提供运行J2EE应用程序的环境,...

    Jboss安全性配置.pdf

    以JMX控制台为例,这是一个可以全面管理JBoss服务器的工具,因此需要特别的保护。为了保护JMX控制台,我们需要在jboss-web.xml中启用安全性域。例如,将`<security-domain>`元素的注释去掉,设置为`...

    jsp代码这是jsp百例的部分例子(92例的lib)(之二)

    标题中的“jsp百例”指的是一个包含众多JSP(JavaServer Pages)编程示例的集合,这通常是为了帮助开发者学习和理解JSP技术。这部分内容是这个系列的第二部分,聚焦于92个实例中的“lib”目录,意味着它包含了支持...

    j2ee实现开关windows服务

    在本例中,JMX可以用来远程操作Windows服务。你需要创建一个MBean,该MBean封装了调用Windows API(如`Advapi32.dll`中的`CreateService`和`ControlService`函数)的逻辑。然后,通过JMX注册这个MBean,并暴露启停...

    java实用100例 60-100

    "java实用100例 60-100"这个压缩包文件很可能包含了一系列从第60到第100个的Java编程示例,旨在帮助开发者巩固基础知识,了解高级特性,并学习如何解决实际问题。下面我们将深入探讨这些示例可能涵盖的一些核心知识...

    jmeter陈平.rar

    综上所述,“jmeter陈平.rar”中的资源揭示了JMeter如何进行数据驱动的性能测试,并通过“实战测试计划-发布会.jmx”展示了如何设计和执行一个完整的测试场景。掌握这些核心概念和技巧,不仅能够提升我们对JMeter的...

    shell-plus工具

    以一个实际场景为例,假设A公司拥有先进的软件系统和数据,而B公司希望与其进行数据交互。A公司不会直接向B公司提供软件或全部数据访问权限,而是通过RMI接口暴露一部分功能。B公司通过调用A公司的RMI方法,在A公司...

    jboss5原理-1(module).docx

    以JMX的MBeans为例,它们允许执行MBean操作、引用属性、设置属性等交互方式。在组件模型中,组件被视为可重用的软件程序,可以轻松地组合来构建复杂的应用。 JBoss Microcontainer的组件模型支持高级依赖注入...

    ImportExport.rar

    在本例中,它们可能包含关于导出插件的调试信息,对于开发者调试插件代码时是有用的,但对于普通用户来说,一般不需要关注这些文件。 总结起来,"ImportExport.rar"提供了一套解决方案,让测试工程师可以利用...

Global site tag (gtag.js) - Google Analytics