0
我正在尋找自定義用於管理MBean的代理視圖,代理管理和MBean View頁面,並且想知道是否有人以前完成了此操作,或者知道有一個工具可以幫助實現此目的。到目前爲止,我已經着眼於簡單地擴展HTML生成類(HTMLAdminPage,HTMLObjectPage和HTMLPage),但是,這被證明是困難的,因爲它們是私有的/受保護的並且不能被擴展。自定義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) { ... }
}