- 浏览: 247370 次
- 性别:
- 来自: 南京
文章分类
最新评论
-
mabusyao:
漠北空城 写道请问下,你这个是JDK版本是多少呢?!忘记了,应 ...
HashMap 源码解读 -
漠北空城:
请问下,你这个是JDK版本是多少呢?!
HashMap 源码解读 -
schumee:
完美团队~
项目沉思录 - 1.1 -
winie:
整理下 搞成引擎嘛 国产需要这样的engine
简单工作流引擎 -
mabusyao:
某位同学给我提供的堪称完美的解决方案:1. 将三个int数组放 ...
CraneWork
废话不多说,上代码:
HelloWorldMBean接口
HelloWorld
HelloAgent
HelloWorldMBean接口
package com.acxiom.bilyao; public interface HelloWorldMBean { public void setGreeting(String greeting); public String getGreeting(); public void sayHello(); }
HelloWorld
package com.acxiom.bilyao; import javax.management.Notification; import javax.management.NotificationBroadcasterSupport; public class HelloWorld extends NotificationBroadcasterSupport implements HelloWorldMBean { private String greeting = null; public HelloWorld() { this.greeting = "Hello World! I am a Standard MBean"; } public HelloWorld(String greeting) { this.greeting = greeting; } @Override public void setGreeting(String greeting) { this.greeting = greeting; Notification notification = new Notification( "com.acxiom.bilyao.helloWorld.test", this, -1, System.currentTimeMillis(), greeting); sendNotification(notification); } @Override public String getGreeting() { return greeting; } @Override public void sayHello() { System.out.println(greeting); } }
HelloAgent
package com.acxiom.bilyao; import java.lang.management.ManagementFactory; import javax.management.MBeanServer; import javax.management.Notification; import javax.management.NotificationListener; import javax.management.ObjectName; import com.sun.jdmk.comm.HtmlAdaptorServer; public class HelloAgent implements NotificationListener{ private MBeanServer mbs = null; public HelloAgent() { mbs = ManagementFactory.getPlatformMBeanServer(); //mbs = MBeanServerFactory.createMBeanServer("HelloAgent"); HtmlAdaptorServer adapter = new HtmlAdaptorServer(); HelloWorld hw = new HelloWorld(); ObjectName helloName = null; ObjectName adapterName = null; try { helloName = new ObjectName("HelloAgent:name=helloworld"); adapterName = new ObjectName("HelloAgent:name=htmladapter,port=8000"); adapter.setPort(8000); mbs.registerMBean(adapter, adapterName); adapter.start(); mbs.registerMBean(hw,helloName); hw.addNotificationListener( this, null, null ); } catch(Exception e) { e.printStackTrace(); } } private static void waitForEnterPressed() { try { System.out.println("Press <Enter> to continue..."); System.in.read(); } catch (Exception e) { e.printStackTrace(); } } public static void main(String[] args) { HelloAgent ha = new HelloAgent(); System.out.println("Hello Agent is running..."); HelloAgent.waitForEnterPressed(); } @Override public void handleNotification(Notification notif, Object handback) { System.out.println( "Receiving notification..." ); System.out.println( notif.getType() ); System.out.println( notif.getMessage()); } }
发表评论
-
各种语言写的wordcount
2015-09-24 16:07 0Java版本: String input ... -
数组双指针算法的研究
2015-07-14 16:59 2417双指针算法在数组/链 ... -
初识ThreadLocal
2015-07-07 13:15 1463最近公司在进行Java开发人员的招聘活动,其中有一道面试题 ... -
摩尔投票法
2015-06-30 20:13 18271摩尔投票法 提问: 给定一个int型数组,找出该数 ... -
小心寄存器
2012-11-08 13:53 4试试这段代码就知道了 public cla ... -
简单工作流引擎
2012-07-06 16:58 2343从公司的一个项目中挖出来的工作流引擎的代码,虽然是一个很简单的 ... -
Always clean the ThreadLocal variables.
2012-05-24 09:16 1171Any variable stored in ThreadLo ... -
STRUTS2 源码 - Logging System
2012-05-24 08:51 1355看了STRUTS2的源码,了解了它的logging系统,觉得还 ... -
在线词典的数据结构实现。
2012-05-18 08:37 0昨天在网上看到了一道百度的面试题: Baidu写道 ... -
Log4j 代码学习 - Factory
2012-05-17 08:47 1075我们最早提到,Log4j的初始代码在LogManager的静态 ... -
Log4j 代码学习 - Appender
2012-05-16 09:09 1307在上一篇文章里,我们 ... -
Log4j 代码学习
2012-05-15 14:58 1122最近闲来无事,正好手头上有Log4j的代码,于是就拿来学习了下 ... -
java7中的ThreadLocalRandom(转)
2012-01-20 09:08 4291今天早上看到一个关于java7中的ThreadLocalRan ... -
(转)追MM与23种设计模式
2011-11-16 14:13 9601、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德 ... -
(转)Java 参数列表
2011-11-05 19:48 2850下面的讨论以Windows ... -
(转)TOMCAT源码分析
2011-10-17 16:06 2059TOMCAT源码分析(启动框架 ... -
java写的四则运算器
2011-08-19 22:19 2659本打算做一个从RE到NFA的转换器,思路已经理清了,但是在动手 ... -
MBeanServer中instantiate 和 invoke的区别
2011-06-02 11:52 1262JMX中有两种方式调用另一个MBean中的方法 先创建一个M ... -
执行JAR文件的一些问题(转)
2011-03-25 13:41 1347大家都知道一个java应用项目可以打包成一个jar,当然你必须 ... -
Java有意思的知识点
2011-03-07 08:48 4934今天在论坛上看到的几个题,有几个貌似还挺有意思的。 pu ...
相关推荐
jmx简单实例装有jms-1.1.jar、jmxri-1.2.1.jar、jmxtools-1.2.1.jar包,完整项目能跑,附带简单使用说明...
入门好例子,希望对大家有用,eclipse下导入直接可以运行。
jmx与osgi结合的实例,将osgi的bundle注册到jmx进行管理。简单实例,可以进行扩展
JMX应用实例与实现,通过一个简单的JavaWeb应用来验证JMX在应用中的植入管理和应用
jmx的简单实例,有7 8个,都是简单的
Jmx 简单实例,html格式Jmx控制台
一份文档和一个简单的例子,希望对大家有用
在JMX中MBean代表一个被管理的资源实例,通过MBean中暴露的方法和属性,外界可以获取被管理的资源的状态和操纵MBean的行为。 Agent 用来管理相应的资源,并且为远端用户提供访问的接口。该层的核心是MBeanServer,...
Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 3...
Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 3...
Managed.zip,使用简单的注释轻松地将对象实例添加到jmx。使用简单的注释轻松地将对象实例添加到jmx。
项目需求,实现中文和英文的转换,所以弄了个测试示例
您的应用程序数据通过一个简单的、单一方法的 Java 接口提供给 Zabbix/J。 当您启动应用程序时,您只需实例化、配置和启动 Zabbix/J 单例 — 如果您使用的是 Spring 框架,则可以从 Spring 上下文执行此操作。 这里...
增加了页面分页和后台分页方法 (如果看了我第一个例子的朋友.应该看到我在service层的find方法上的注释.说当前版本因为原来使用find方法是从代理中取.而spring默认的数据持久话只能包含业务层和数据层.不能包含...
第1章 一个简单的web服务器 1.1 http 1.1.1 http请求 1.1.2 http响应 1.2 socket类 1.3 应用程序 1.3.1 httpserver类 1.3.2 request类 1.3.3 response类 1.3.4 运行应用程序 1.4 小结 第2章 一个简单的...
MyBatchFramework 是一个开源的轻量级的用以创建可靠的易管理的批量作业的Java包,主要特点是多线程、调度、JMX管理和批量执行报表,执行历史等。 SIP协议包 jSIP.tar jSIP这个Java包目标是用Java实现SIP(SIP:...
MyBatchFramework 是一个开源的轻量级的用以创建可靠的易管理的批量作业的Java包,主要特点是多线程、调度、JMX管理和批量执行报表,执行历史等。 SIP协议包 jSIP.tar jSIP这个Java包目标是用Java实现SIP(SIP:...
MyBatchFramework 是一个开源的轻量级的用以创建可靠的易管理的批量作业的Java包,主要特点是多线程、调度、JMX管理和批量执行报表,执行历史等。 SIP协议包 jSIP.tar jSIP这个Java包目标是用Java实现SIP(SIP:...
MyBatchFramework 是一个开源的轻量级的用以创建可靠的易管理的批量作业的Java包,主要特点是多线程、调度、JMX管理和批量执行报表,执行历史等。 SIP协议包 jSIP.tar jSIP这个Java包目标是用Java实现SIP(SIP:...