1
實施JMXBean的JMXBean條目沒有顯示出來
PerformanceMetadata jmxBean = new PerformanceMetadata();
responseDocument = (Document) serviceOperation.invoke(serviceComponent,RequestDocument);
jmxBean.setNumOfRequests(1);
JMXBean類:
public class PerformanceMetadata implements PerformanceMetadataMBean{
private int numOfRequests;
public int getNumOfRequests() {
return numOfRequests;
}
public void setNumOfRequests(int numOfRequests) {
this.numOfRequests = numOfRequests;
}
類註冊JMXBean:我調用這個類,同時啓動了服務器。
public class JMXBeans {
public void registerJMXBeans()
{
MBeanServer mbs = null;
PerformanceMetadata metadataObj = null;
ObjectName name;
try
{
metadataObj = new PerformanceMetadata();
mbs = ManagementFactory.getPlatformMBeanServer();
name = new ObjectName("test.performace:type=PerformanceMetadataMBean");
mbs.registerMBean(metadataObj, name);
}
但我沒有看到JMXBean.NumberOfRequests
NumberOfRequest是屬性之一。我還有更多像startTime,endTime,requestType等。如何處理它們?我可以通過代理直接更新它們嗎? – 2013-04-25 14:33:08
當然。只需將該字段和getter/setter添加到mbean和接口即可。 – Nicholas 2013-04-25 14:35:13