`
yj10864
  • 浏览: 82817 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

JBoss MBean实现方法

阅读更多

JBoss MBean实现方法

JBoss下的MBean有几种实现方法
1,XX和XXMBean
public interface XXMBean
{...}
public class XX extends ServiceMBeanSupport implements XXMBean
{ ...}
 
在XX注册为MBean时,服务器会自动查找是否实现XXMBean接口,XX引出
的管理接口就是XXMBean接口
2,继承StandardMBean
public class XX extends StandardMBean implements SomeIntf
{ ...}
 
META-INF/jboss-service.xml中的配置项
<mbean code="实现类全名路径"  name="xxx.xxx.xxx:service=xxxxMBean"/>
 
 
这样MBean就引出了SomeIntf管理接口,实现的接口不必遵循
XX+MBean的模式
3,任意的Java类,通过*-xmbean.xml文件来定义管理接口
public class XX extends ServiceMBeanSupport
{...}
jboss-service.xml配置项
<mbean code="XX" xmbean-dd="resource:xmdesc/XX-xmbean.xml">...</mbean>
XX-xmbean.xml内容
<mbean>
<description>Demo</description>
<descriptors>
<interceptors>
<interceptor code="test.MyInterceptor"/>
</interceptors> 
</descriptors>
<class>XX</class>
 
//这个值设成什么都无所谓,XMBean在解析xml文件时调用的是
//public XMLMetaData(String mmbClassName, String resourceClassName, URL url)
//函数,已经传入了resourceClassName值,这个值就是jboss-service.xml中mbean的code

管理接口(属性、方法)的申明...
//在这里申明什么接口,系统就会引出什么接口,当然系统不会去校验的
</mbean>
三种方法中,最后一种最灵活,主要的是可以加入客户化的interceptor
一个例子如下:
package test;
import org.jboss.mx.interceptor.AbstractInterceptor;
import org.jboss.mx.interceptor.Interceptor;
import org.jboss.mx.server.Invocation;

public class MyInterceptor extends AbstractInterceptor {

public Object invoke(Invocation invocation) throws Throwable
{ 
log.info("Invocation: " + invocation);
AbstractInterceptor ic = invocation.nextInterceptor();
if( ic == null )
{
return invocation.dispatch();
}
else
{
long start = System.currentTimeMillis();
try{
return ic.invoke( invocation );
}catch(Exception e){ 
e.printStackTrace();
return null;
} //I can wrapp some exception
finally
{
log.info("call time : " + ( System.currentTimeMillis() - start ) );
}

} 
}
}
 
这样就可以捕获MBean方法调用了,这个例子是显示MBean方法的调用时间
分享到:
评论

相关推荐

    Quartz jboss Mbean Config

    Quartz jboss Mbean Config

    2010-06-15-JBoss-AS-Deploying-WARs-with-the-DeploymentFileRepository-MBean.pdf

    2010-06-15-JBoss-AS-Deploying-WARs-with-the-DeploymentFileRepository-MBean.pdf

    jopr -jboss 工程师必备监控工具

    通过统一的图形化管理控制台,您可以管理和监控网络、操作系统、数据库等基础设施服务,也可以管理和监控Java虚拟机、JBoss Web、连接池等中间件,还可以通过自定义的JMX MBean管理和监控您的业务应用。通过对配置...

    ejb3 and jboss 多本合一(three)

    ejb3 and jboss 多本合一(three) Using @Service annotation in eclipse JBoss中文文档.pdf JBOSS使用指南.doc JBOSS架构分析.doc JBOSS对EJB3_0的扩展 ...基于JBoss来写MBean JBoss EJB 3_0 extensions

    JBOSS使用指南

    3. 基于JBoss来写MBean 3.1 HelloWorld实例 3.2 程序代码 3.3 配置文件jboss-service.xml 3.4 将实例部署到JBOSS 3.5 MBean的效果 s四.EJB3.0使用说明 1. Enterprice JavaBeans(EJB)的概念 1.1 会话 Bean: 1.2 ...

    Jboss Commonj Service-开源

    基于myFoo实现的Commonj Jboss服务。 当您要在jboss下运行WorkManager和Timer时,此mbean很有用。 (例如,将应用程序从ibm或bea移植到jboss)。 使用Foo-CommonJ作为JSR 237实现

    The JBoss 4 Application Server Guide

    About JBoss ...................................................................................................................................... xiii About Open Source .................................

    ejIndex full text indexing service-开源

    ejIndex 是作为 JBoss MBean 服务实现的全文索引和搜索服务。 它使用 Apache-Lucene 索引引擎为 JBoss 应用服务器提供非常快速、高效和稳定的文本索引/搜索工具。

    jon-demo:红帽JBoss运营网络的演示项目

    自动化资源配置(例如,JBoss企业应用平台) 将定制JMX MBean集成到JON中该展示柜随附的资源旨在作为起点,并且将帮助您在自己的JBoss Operations Network环境中设置这些用例。屏幕截图-资源自动配置屏幕截图-定制...

    j2ee_management-1_0-fr-spec.pdf

    j2ee_management-1_0-fr-spec介绍JBoss下的各个MBean

    JBoss Nagios Integration:使用Nagios从基于Java的应用程序中轮询JMX属性-开源

    通过一个小型Collector MBean和一个基于Perl的Nagios插件将JBoss集成到Nagios监视中。 使您可以阅读并非常有效地监视来自JBoss服务器的JMX值。 在Nagios服务器上,不需要JDK或JBoss安装。

    JBossWatchDog for JBoss 4.0.X-开源

    JBossWatchdog 是 JBoss 4.0.X 的 J2EE 应用程序。 它包含一个用于配置的简单 Web 组件和将 MBean 选定属性记录到 log4j appender 的定时 SessionBean。 如果存在部署/运行时问题,请请求支持。

    hibernate-agent:通过底层 JBoss JMX 基础设施公开现有的 hibernate3 mBeans

    Jboss 服务通过底层 JBoss JMX 基础设施管理 hibernate3 统计 mBean 的发布。 ##Usage 服务将在 JMX 中以名称公开, com.hibernateinstrumentator:service=Instrumentator 和操作 listSessionFactories() // ...

    Multiagentsystem Ellipsis:模块化,面向代理和可扩展的代理工具包。-开源

    核心Ellipsis组件以MBean的形式实现,它提供了基本的服务来执行代理并控制其生命周期。 核心组件之一是特殊的MBean(AgentModul),它使得可以加载由代理引擎提供动力的代理成为可能。 代理引擎可以执行一种类型的...

    AccessJ:iPhone前端到Java管理扩展(JMX)

    请注意, 提供了全面的安全性机制,用户可以对其进行配置,以实现由代理公开的MBean的更精细的安全性。 请查阅文档以获取更多信息。 浏览完整的JMX管理树根据用户ala 配置的“ keyPropertyList”对树进行排序。 ...

    JMX4Ant-开源

    JMX4Ant提供了与来自Ant的JMX MBean进行交互的能力。 支持几种流行的JMX实现和J2EE服务器,包括JBoss和BEA WebLogic Server。

    jConfig-开源

    该项目的目标是在Java中构建一个配置管理器,该配置管理器可与xml文件,URL或LDAP存储库一起使用以读取配置属性。 MBean / JBoss支持现已可用。

    论文研究-JMX技术在网络监控中的应用.pdf

    分析了当前网络监控中面临的主要问题,提出了采用JMX方案来解决的办法。介绍了JMX的技术特点,并采用该技术实现了IP网络管理中的网络监控任务的调配和管理。

Global site tag (gtag.js) - Google Analytics