Authored by zhangmingm

修改registCollMBean方法,添加日志信息。

1 package com.sitech.jmx.manage; 1 package com.sitech.jmx.manage;
2 2
3 -import javax.management.MBeanServer;  
4 -import javax.management.ObjectName;  
5 -  
6 -import org.apache.log4j.Logger;  
7 -  
8 import com.sitech.ismp.messageObject.AgentSyncObject; 3 import com.sitech.ismp.messageObject.AgentSyncObject;
9 import com.sitech.schedule.Scheduler; 4 import com.sitech.schedule.Scheduler;
  5 +import org.apache.log4j.Logger;
  6 +
  7 +import javax.management.MBeanServer;
  8 +import javax.management.ObjectName;
10 9
11 /** 10 /**
12 * ClassName:MBeanRegister Description: 注册采集MBean 11 * ClassName:MBeanRegister Description: 注册采集MBean
@@ -73,9 +72,24 @@ public class MBeanManager { @@ -73,9 +72,24 @@ public class MBeanManager {
73 public void registCollMBean(Scheduler schedule) { 72 public void registCollMBean(Scheduler schedule) {
74 String objectName = schedule.getObjectName(); 73 String objectName = schedule.getObjectName();
75 String className = schedule.getClassName(); 74 String className = schedule.getClassName();
76 - 75 +// String className ="com.sitech.ismp.coll.CollMySQL";
  76 + Class mbeanclasses = null;
77 try { 77 try {
78 - Object mbeanclass = Class.forName(className).newInstance(); 78 + mbeanclasses = Class.forName(className);
  79 + } catch (ClassNotFoundException e) {
  80 + e.printStackTrace();
  81 + }
  82 + Object mbeanclass = null;
  83 + try {
  84 + mbeanclass = mbeanclasses.newInstance();
  85 + } catch (InstantiationException e) {
  86 + e.printStackTrace();
  87 + } catch (IllegalAccessException e) {
  88 + e.printStackTrace();
  89 + }
  90 + try {
  91 +
  92 +
79 93
80 ObjectName name = new ObjectName(objectName); 94 ObjectName name = new ObjectName(objectName);
81 95
@@ -93,6 +107,7 @@ public class MBeanManager { @@ -93,6 +107,7 @@ public class MBeanManager {
93 + "},CLASS_NAME={" + className + "}"); 107 + "},CLASS_NAME={" + className + "}");
94 108
95 } catch (Exception e) { 109 } catch (Exception e) {
  110 + e.printStackTrace();
96 error.error("Exception while regist mbean. NAME={" + objectName 111 error.error("Exception while regist mbean. NAME={" + objectName
97 + "},CLASS_NAME={" + className + "}", e); 112 + "},CLASS_NAME={" + className + "}", e);
98 } 113 }