自定义MBean HTML页面

自定义MBean HTML页面

问题描述:

我正在寻找自定义用于管理MBean的代理视图,代理管理和MBean View页面,并且想知道是否有人以前完成了此操作,或者知道有一个工具可以帮助实现此目的。到目前为止,我已经着眼于简单地扩展HTML生成类(HTMLAdminPage,HTMLObjectPage和HTMLPage),但是,这被证明是困难的,因为它们是私有的/受保护的并且不能被扩展。自定义MBean HTML页面

对于MBean视图,请尝试使用XMBeans(由XML文件定义的MBean)。全部添加一个例子。

从我们SchedulerMBean XML的摘录:

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE mbean PUBLIC 
    "-//JBoss//DTD JBOSS XMBEAN 1.2//EN" 
    "http://www.jboss.org/j2ee/dtd/jboss_xmbean_1_2.dtd"> 

<mbean> 
<description>Scheduler Management Interface</description> 
<class>ourpackage.SchedulerMBean</class> 

<operation> 
    <description><![CDATA[starts the scheduler]]></description> 
    <name>start</name> 
    <return-type>void</return-type> 
</operation> 
<operation> 
    <description> 
    <![CDATA[(Re)initialises a scheduler. <br/> 
    Deletes all jobs and loads the job defintion from the DB.]]> 
    </description> 
    <name>initScheduler</name> 
    <parameter> 
    <description>The scheduler's name</description> 
    <name>Scheduler</name> 
    <type>java.lang.String</type> 
    </parameter> 
    <return-type>void</return-type> 
</operation> 
</mbean> 

而且我们SchedulerMBean:

@Service (objectName = "OurApp:SchedulerMBean=SchedulerMBean", 
    xmbean="resource:path/to/SchedulerMBean.xml") 
public class SchedulerMBean { 
    public void start() { ... } 
    public void initScheduler(String schedulerName) { ... } 
}