- 浏览: 459588 次
- 性别:
- 来自: 陕西.西安
文章分类
最新评论
-
gaodadawei:
登录失败,请重试楼主,我目前遇到这样一个错误,claros i ...
James+Claros+intouch2.1配置 -
VerRan:
qq346448412 写道请问。你上一节、 用的ORACLE ...
James+Claros+intouch2.1配置 -
qq346448412:
请问。你上一节、 用的ORACLE数据库、 这一节又用的是MY ...
James+Claros+intouch2.1配置 -
paladin1988:
good,我喜欢..
Hibernate自关联关系 -
lygxy12:
请问,能给163发邮件吗?该怎么配置?我安装上面的操作,发给1 ...
James+Claros+intouch2.1配置
上篇的简介大概介绍了JMX的作用和基本类型和实现方法这里作一个实例进行说明!
1.建立MBean
2.建立实现MBean的类
3.客户端代码
怎么部署呢........
不需要部署啊,直接运行Main 类的代码。
然后访问地址
http://localhost:9999/
即可
htmlAdaptor.setPort(9999);
已经设置了、
1.建立MBean
- package com.lht.jmx;
- /* HelloMBean.java - MBean interface describing the management
- operations and attributes for the Hello World MBean. In this case
- there are two operations, "sayHello" and "add", and two attributes,
- "Name" and "CacheSize". */
- public interface HelloMBean {
- // operations
- public void sayHello();
- public int add(int x, int y);
- // attributes
- // a read-only attribute called Name of type String
- public String getName();
- // a read-write attribute called CacheSize of type int
- public int getCacheSize();
- public void setCacheSize(int size);
- }
2.建立实现MBean的类
- package com.lht.jmx;
- public class Hello implements HelloMBean {
- public void sayHello() {
- System.out.println("hello, world");
- }
- public int add(int x, int y) {
- return x + y;
- }
- /* Getter for the Name attribute. The pattern shown here is
- frequent: the getter returns a private field representing the
- attribute value. In our case, the attribute value never
- changes, but for other attributes it might change as the
- application runs. Consider an attribute representing
- statistics such as uptime or memory usage, for example. Being
- read-only just means that it can't be changed through the
- management interface. */
- public String getName() {
- return this.name;
- }
- /* Getter for the CacheSize attribute. The pattern shown here is
- frequent: the getter returns a private field representing the
- attribute value, and the setter changes that field. */
- public int getCacheSize() {
- return this.cacheSize;
- }
- /* Setter for the CacheSize attribute. To avoid problems with
- stale values in multithreaded situations, it is a good idea
- for setters to be synchronized. */
- public synchronized void setCacheSize(int size) {
- this.cacheSize = size;
- /* In a real application, changing the attribute would
- typically have effects beyond just modifying the cacheSize
- field. For example, resizing the cache might mean
- discarding entries or allocating new ones. The logic for
- these effects would be here. */
- System.out.println("Cache size now " + this.cacheSize);
- }
- private final String name = "Reginald";
- private int cacheSize = DEFAULT_CACHE_SIZE;
- private static final int DEFAULT_CACHE_SIZE = 200;
- }
3.客户端代码
- package com.lht.jmx;
- import java.lang.management.*;
- import javax.management.*;
- import com.sun.jdmk.comm.HtmlAdaptorServer;
- public class Main {
- public static void main(String[] args) throws Exception {
- MBeanServer mbs = ManagementFactory.getPlatformMBeanServer();
- final HtmlAdaptorServer htmlAdaptor = new HtmlAdaptorServer();
- final ObjectName htmlAdaptorON = new ObjectName("com.example.mbeans:name=HtmlAdaptor");
- mbs.registerMBean(htmlAdaptor, htmlAdaptorON);
- htmlAdaptor.setPort(9999);
- System.out.print("Starting the HtmlAdaptor....");
- htmlAdaptor.start();
- }
- }
4.运行上面的java代码
控制台信息:Starting the HtmlAdaptor....
5.在浏览器中输入
http://localhost:9999/
这时候你就可以看见一个打开的网页,现在你就可以利用这个网页来进行MBean的管理了!
更详细信息:http://www.itisedu.com/phrase/200604261751455.html
http://dev2dev.bea.com.cn/techdoc/20005040805.html
评论
6 楼
pls890429
2012-08-30
谢谢,能够成功!
5 楼
wzz_momo
2010-02-02
定义的Hello类和接口HelloMBean有什么用呀?!
4 楼
jlcon
2009-05-15
pdw2009 写道
怎么部署呢........
不需要部署啊,直接运行Main 类的代码。
然后访问地址
http://localhost:9999/
即可
htmlAdaptor.setPort(9999);
已经设置了、
3 楼
genius
2008-12-19
怎么管理员,能写具体点吗?我按着你写的做好例子了,不知道怎么管理!
2 楼
VerRan
2008-10-06
不需要部署啊,直接运行Main 类的代码。
然后访问地址
http://localhost:9999/
即可
htmlAdaptor.setPort(9999);
已经设置了、
然后访问地址
http://localhost:9999/
即可
htmlAdaptor.setPort(9999);
已经设置了、
1 楼
pdw2009
2008-09-27
怎么部署呢........
发表评论
-
springboot学习 - hello world
2017-03-15 18:15 493引子: 开始之前允许我介绍下我认识的spr ... -
Ext显示乱码问题
2012-04-03 13:27 1150转自:http://blog.csdn.net/raren/a ... -
Hadoop学习资料
2011-10-21 10:20 845http://www.cnblogs.com/wayne101 ... -
NodeJs和 mongodb初识
2011-10-20 14:41 1051NodeJS: 提供javascirpt 实现服务器端功能的引 ... -
WebService 非阻塞模式
2011-03-30 16:05 1681package com.datastruct.sort; ... -
利用 Java dump 进行 JVM 故障诊断
2011-01-11 15:58 1449转自:http://jimmyleeee.blog.163.c ... -
LocalTransactionContainment 期间回滚了一个或多个本地事务资源。
2011-01-09 10:29 1964此问题查过很多,但是大家解决方法不一。下面列出 YuLiMin ... -
RETE 算法的描述(转)
2010-07-20 16:57 1280转自:http://www.cnblogs.com/ipoin ... -
Hermes配置
2010-02-02 18:09 1124一直报错UnmarshalException 后来发现 ... -
界面原型设计工具–Balsamiq Mockups
2009-12-09 13:31 1764原文地址:http://www.pbdigg.net/s ... -
JTA 事务使用
2009-11-23 15:20 1555业务场景: 客户下发订单后,订单到竣工需要走三个岗位1,2, ... -
webSphere 下消息驱动Bean 与队列JNDI的关联
2009-09-21 17:44 14601. 消息驱动Bean配置ejb-jar.xml ... -
Hibernate 二级缓存
2008-07-15 10:17 3262Hibernate二级缓存 1. HIbernate.cfg ... -
webService-小记
2008-03-24 18:57 1036A web service has one or more p ... -
Hessian
2008-02-16 11:16 1519Hessian is a simple binary pro ... -
利用反射机制动态将XML信息设置入对象
2007-12-05 14:23 2279引言:XML和J2EE密切的程度是不用说的了,由于我们的接口程 ... -
Action – JSP – Javascript之间的参数传递
2007-11-19 19:04 3633Action – JSP – Javascript之间的参数传 ... -
java 获取存储过程 输出参数
2007-11-13 15:21 5235connection = session.c ... -
js获得<table>的单元格信息
2007-11-08 16:41 54471. 获取表格中的某个单元格的内容 var tid= ... -
Eclipse快捷键
2007-10-23 10:47 913作用域 功能 快捷键 全 ...
相关推荐
Java Management Extensions(JMX)是Java平台上的一个标准,用于创建和管理应用程序的管理资源,如服务、设备、系统组件等。JMX 提供了一种框架和API来监控和管理运行时的应用程序,使得开发者可以轻松地添加管理...
本教程将引导你入门Spring框架下的JMX应用。 首先,JMX是一种Java标准,它允许开发者创建可管理的Java组件,并提供了一种统一的方式来管理和监控这些组件。在Spring中,我们可以利用JMX来创建MBeans(Managed Beans...
Java Management Extensions(JMX)是Java平台上的一个标准技术,用于管理和监控应用程序、系统和服务。JMX提供了一种灵活的框架,使得开发者可以创建、注册和管理管理对象(MBeans),这些对象代表了应用程序的各个...
JMX(Java Management Extensions)是一种用于在Java应用程序中实现管理和监控功能的框架。它允许开发者创建可管理的组件,即MBeans(Managed Beans),并通过MBeanServer进行交互。JMX提供了一种标准的方式来暴露...
首先,MBean(Managed Bean)是JMX的核心组件之一,它是被管理资源的实例。MBean提供了对外界暴露的一系列方法和属性,使得管理者能够获取资源状态并进行操控。MBean有四种类型:标准MBean、动态MBean、开放MBean和...
### JMX入门教程详解 #### 一、JMX概述与价值 JMX,全称Java Management Extensions,是Java平台提供的一套标准化管理框架,旨在帮助开发者在任何Java应用程序中植入管理功能。通过JMX,可以实现对应用程序的监控...
**MBean** 是JMX的核心,代表一个可管理的资源实例。MBean通过暴露属性和方法,使得外部能够获取资源状态并操纵其行为。MBean分为四种类型: 1. **标准MBean**:基于预定义的Java类接口,通过约定的getter和setter...
本初学者入门教程将帮助你逐步了解并掌握JMX的核心概念和实际应用。 首先,我们要理解JMX的基本组件。在JMX中,有三个主要元素:管理Bean(MBean)、MBean服务器和代理(Agent)。MBean是JMX的核心,它代表了可管理...
这个“Struts+Hibernate+Spring入门教程及实例”压缩包提供了学习这三大框架基础知识和实践操作的资源。 **Struts框架**: Struts是一个开源的MVC(Model-View-Controller)框架,主要用于构建基于Java EE的Web应用...
### JMX:开发人员快速入门指南 #### 一、概述 **Java Management Extensions (JMX)**,简称为JMX,是Java平台提供的一种标准API,用于管理和监控应用程序资源。通过JMX,Java开发者可以实现对其应用程序组件(或...
入门克隆此仓库git clone https://github.com/oslabs-beta/JMXScripter.git 在根文件夹node index.js运行该应用程序重要笔记默认情况下,从您的Kafka实例从JMX导出器导出的信息被写入localhost:7075。 如果要更改此...
- **使用JConsole进行监控**:介绍了如何使用JConsole工具来监控和管理MBean实例,为读者提供了实践操作的机会。 - **环境配置与部署**:给出了配置开发环境和部署JMX应用程序的具体步骤,帮助读者快速上手。 #####...
JMteter学习报告(一)对用的脚本,知识部分在写文件参数化时修改了,但不影响使用,适合入门参考。不想下载,私聊可以发给你。
提供的入门实例可能是通过创建一个简单的业务流程,如请假申请流程,演示如何定义流程、启动实例、分配任务、审批流程,并最终完成流程。实例会覆盖从建模到执行的全过程,让学习者能够亲手实践,加深理解。 **6. ...
本教程“Java网络编程从入门到精通”将详细讲解这些概念,并通过实例代码说明如何在实践中应用。通过学习,你将掌握创建网络服务、处理网络请求、优化网络性能等技能,为你的Java开发生涯打下坚实的基础。无论是新手...
**ActiveMQ实践入门指南** Apache ActiveMQ是一款开源的消息中间件,它是Java消息服务(JMS)的实现...阅读提供的"ActiveMQ实践入门指南.pdf"文件,将为你提供更详细的步骤和实例,助你进一步提升ActiveMQ的应用技能。
本教程将带你深入理解WebLogic 9.0的基础知识,让你能够快速入门并熟练掌握其核心功能。 一、WebLogic Server简介 WebLogic Server是WebLogic平台的核心组件,它提供了运行Java应用程序和服务的环境。在WebLogic ...
10. **JMX(Java Management Extensions)**:通过JMX,用户可以远程监控和管理ActiveMQ实例,包括查看和修改配置、创建和删除队列等。 在“HETF-ActiveMQ入门手册.doc”中,读者可能会找到如何安装和配置ActiveMQ...
WebSphere提供了丰富的监控工具,如系统日志、性能仪表板,以及JMX(Java Management Extensions)接口,可以帮助我们分析应用性能,定位问题,并进行相应的调整。 最后,WebSphere支持多种集成技术,例如WS-...
一.JBOSS入门 1.下载和安装JBoss 2.JBoss的目录结构 3.启动服务器 4.JMX控制台 5.停止服务器 6.JBoss中的部署 二.JBOSS的配置 1. JBoss日志设置 2. web 服务的端口号的修改 3. JBoss 的安全设置 3.1 jmx-console ...