众所周知Jboss依赖于JMX来装载MBean服务,而这些MBean服务组成了具体服务器实例的差异性。标准JBoss发布版本提供的所有功能都是基于MBean的。所以,如果要为JBoss服务器添加新的服务,最好的方法是开发自己的JMX MBean服务。
MBean服务的生命周期是由如下三个JBoss MBean负责的:SARDeployer、ServiceConfigurator、ServiceController。
如自定义MBean服务依赖于其他MBean服务,可以通过如下方法实现:
1、在自定义MBean接口中添加Service中任何方法。
这种方式避免了对JBoss具体接口的依赖。
2、为自定义MBean接口扩展org.jboss.system.Service接口。
3、为自定义MBean接口扩展org.jboss.system.ServiceMBean接口。
最简单的办法是将自定义MBean接口继承于ServiceMBean接口,将MBean实现类继承ServiceMBeanSupport类。ServiceMBeanSupport已经实现了ServiceMBean接口,ServiceMBeanSupport还集成了日志、JBoss服务状态管理跟踪功能,这些方法需要我们具体实现createService、startService、stopService和destroyService中的部分方法。
下面介绍基于ServiceMBean接口和ServiceMBeanSupport类的JNDIMapMBean接口及其JNDIMap实现类
原本地址:http://www.blogjava.net/hengheng123456789/articles/87766.html