|
|
package com.sitech.jmx.manage;
|
|
|
|
|
|
import javax.management.MBeanServer;
|
|
|
import javax.management.ObjectName;
|
|
|
|
|
|
import org.apache.log4j.Logger;
|
|
|
|
|
|
import com.sitech.ismp.messageObject.AgentSyncObject;
|
|
|
import com.sitech.schedule.Scheduler;
|
|
|
import org.apache.log4j.Logger;
|
|
|
|
|
|
import javax.management.MBeanServer;
|
|
|
import javax.management.ObjectName;
|
|
|
|
|
|
/**
|
|
|
* ClassName:MBeanRegister Description: 注册采集MBean
|
...
|
...
|
@@ -73,9 +72,24 @@ public class MBeanManager { |
|
|
public void registCollMBean(Scheduler schedule) {
|
|
|
String objectName = schedule.getObjectName();
|
|
|
String className = schedule.getClassName();
|
|
|
|
|
|
// String className ="com.sitech.ismp.coll.CollMySQL";
|
|
|
Class mbeanclasses = null;
|
|
|
try {
|
|
|
Object mbeanclass = Class.forName(className).newInstance();
|
|
|
mbeanclasses = Class.forName(className);
|
|
|
} catch (ClassNotFoundException e) {
|
|
|
e.printStackTrace();
|
|
|
}
|
|
|
Object mbeanclass = null;
|
|
|
try {
|
|
|
mbeanclass = mbeanclasses.newInstance();
|
|
|
} catch (InstantiationException e) {
|
|
|
e.printStackTrace();
|
|
|
} catch (IllegalAccessException e) {
|
|
|
e.printStackTrace();
|
|
|
}
|
|
|
try {
|
|
|
|
|
|
|
|
|
|
|
|
ObjectName name = new ObjectName(objectName);
|
|
|
|
...
|
...
|
@@ -93,6 +107,7 @@ public class MBeanManager { |
|
|
+ "},CLASS_NAME={" + className + "}");
|
|
|
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
error.error("Exception while regist mbean. NAME={" + objectName
|
|
|
+ "},CLASS_NAME={" + className + "}", e);
|
|
|
}
|
...
|
...
|
|