知识大全 基于JBoss来写MBean
Posted 属性
篇首语:满堂花醉三千客,一剑霜寒十四州。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 基于JBoss来写MBean相关的知识,希望对你有一定的参考价值。
基于JBoss来写MBean 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
用JDK自带的JMX实现来写的MBean JMX的实现不独SUN一家 JBoss也有自己的JMX实现 如果你使用JBoss来做WEB服务器 那么基于JBoss的实现来写MBean 是一个不错的选择 象我们公司就是用JBoss的 因此所有MBean都是基于JBoss来写的 基于JBoss的MBean和基于SUN的MBean有什么不同吗?有一些不同之外 但绝大部份都一样
一 HelloWorld实例
准备工作 JBOSS实现了JMX规范 这个实例是基于JBoss来实现的 请先去下载一个JBoss 我是JBoss 这个实例需要JBoss的两个JAR包的支持 jboss system jar jboss jmx jar 如果你和我一样用Eclipse来开发(推荐) 那么把这个两个包加入到项目的库引用中(加入到库引用的方法参考前面两章)
程序代码 假设我们有一个叫message的属性要需要经常进行改动配置的 那么我们就把它写成一个MBean
) HelloWorldServiceMBean接口在写MBean之前 我们先需要写一个MBean接口 接口里的方法都是属性的set/get方法 这个接口必须继承接口ServiceMBean java 代码
import jboss system ServiceMBean; public interface HelloWorldServiceMBean extends ServiceMBean String getMessage(); void setMessage(String message);) HelloWorldService实现类 然后写出HelloWorldServiceMBean接口的实现类HelloWorldService 这个实现类还必须继承ServiceMBeanSupport类 这种类再简单不过了 就是属性和相应的set/get方法 EJB中叫实体类 Hibernate中叫POJO java 代码
import jboss system ServiceMBeanSupport; public class HelloWorldService extends ServiceMBeanSupportimplements HelloWorldServiceMBean
private String message; public String getMessage() System out println( getMessage()= + message); return message;
public void setMessage(String message) System out println( setMessage( + message + ) ); ssage = message;
) 配置文件jboss service xml
xml version= encoding= UTF ?> <server> <mbean code= example mbean HelloWorldService name= :service=HelloWorld >
<attribute name= Message >Hello Worldattribute> mbean> server>
说明 ◆code项指向MBean的实现类HelloWorldService ◆name项是一个名称 格式一般是 [说明性文字]:service=[类名] ◆attribute是为属性设置初始值 这样当JBOSS一加载HelloWorldService类时 message属性就有了一个初始值 Hello World 注意Message的第一个字母必须是大写
二 将实例部署到JBOSS
在jboss \\server\\default\\deploy目录下创建一个hello sar目录 然后创建如下目录文件结构
hello sar| example| | mbean| | HelloWorldService class (注意 是* class 不是* java)| | HelloWorldServiceMBean class| META INF| jboss service xml
其他说明 ◆也可以将hello sar目录用zip格式压缩成一个同名的hello sar文件 放到jboss \\server\\default\\deploy目录下 ◆JBOSS支持热部署 也就是说你在布置这个目录时并不需要重启JBOSS
三 MBean的效果
后单击 service=HelloWorld 项打开详细页面
将 HelloWorld 改成 Hello World ChenGang 再单击 Apply Changes 应用修改
四 其他类如何使用Messag属性
现在我们可以通过一个自动提供的WEB页面来设置Message属性了 接下来的问题是 在其他类中应该如何得到Message的属性值 MBean在JBoss是只保留一个MBean的实例(单例模式?) 也就是说问题转成我们如何去取得这个唯一实例 例程如下
创建一个使用到Message属性的类
import jboss mx util MBeanProxyExt; import jboss mx util ObjectNameFactory; public class Client public void go() HelloWorldServiceMBean mbean = (HelloWorldServiceMBean) MBeanProxyExt create(HelloWorldServiceMBean class ObjectNameFactory create(:service=HelloWorld)); String msg = mbean getMessage(); System out println( Client go()= + msg); 注意 go方法里是三句 第一句比较长 它是根据jboss service xml文件中设置的MBean名称 来取得此MBean在JBOSS中的实例
在Mbean中加一个相应的调用Client go的方法在HelloWorldServiceMBean接口中加入一句
void callGo();ublic void callGo() new Client() go();更新布署将三个类的class文件 Clien class HelloWorldServiceMBean class HelloWorldService class 更新到JBOSS的hello sar\\example\\mbean目录下 然后重启JBOSS
查看效果打开JBOSS提供的MBean设置页面 发现多了一个callGo 单击callGo项后的invoke按钮 得到DOS输出
cha138/Article/program/Java/ky/201311/28796相关参考
JavaBean与MBean详解 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 首先从Mod
知识大全 “某地的春节”,作文一篇,选一个地方的春节来写,抓住习俗来写(600~800)
“某地的春节”,作文一篇,选一个地方的春节来写,抓住习俗来写(600~800)一年一度的春节又来到了,大街小巷热闹非凡,而每个地方的过节习俗都各具特色。现在,我就来介绍一下我们十堰过春节的习俗。 每到
《家乡的河》分春夏秋冬来写作文我的家乡有一条小河,一年四季富有生机。春天,河边的柳树把柳絮倒垂在水面上,像一位母亲抚摸著娃娃的脸。桃花绽开了笑脸,在微风中频频点头,桃树站得笔直,像战士一样守卫著小河。
以我与语文主题学习为话题,写一篇作文要求:围绕想读书爱读书会读书来写650字急母亲呵!你是荷叶,我是红莲,心中的雨点来了,除了你,谁是我在无遮拦天空下的廕庇?许多诗人笔下的母亲是多么伟大呀!是的,母爱
以感恩老师为主题来写作文快快快急用啊!老师的爱像一缕缕春风,温柔地吹绿我们知识的荒原.老师的爱像一阵阵细雨,甜蜜地滋润我们稚嫩的心田.老师的爱是一把伞,为我们遮风挡雨,呵护着稚嫩的心灵.老师,您的无私
写一篇影评。(根据所看电影来写)300字以上技巧一:作文成绩看字迹,得分要素是第一任何形式的作文考试,阅卷老师打分时,第一眼,看的是字迹。因此,写作文必须要把字写好。记住,考作文考的是内容,而不是书法
描写自己做好人好事写作文时,可以用什么例子来写?!爱,在人间有人说,友爱如春雨,滋润着大地;有人说,友爱如阳光,温暖着人心。我用这双渴沐春雨,渴望阳光的眼睛,在人世间搜寻着爱。2008年1月21日11
用陆游的游山西村来写风景作文400字诗作于宋孝宗乾道三(1167)初春陆游罢官闲居家前陆游曾任隆兴府(今江西南昌市)通判隆兴二(1164)积极支持抗金帅张浚北伐符离战败遭朝廷主投降派排挤打击交结台谏鼓
生活中的真善美作文300字以一件事来写小时侯,我总是觉得书上常常说的真、善、美似乎离我很远,每当我问到妈妈什么叫做真善美时,妈妈总是笑而不答,只是让我在生活中去慢慢体会。记得我7岁那年,每天早上,妈妈
知识大全 我是一名学生 需要一些导游词 来写作文 请给我一些
我是一名学生需要一些导游词来写作文请给我一些各位朋友,大家好!今天我们游览历史文化名城襄樊襄樊是我们这次三国之旅的第二站,是三国时期著名的古战场希望我的导游能进一步加深大家对三国历史的了解,也希望我的