Revert "解决Druid多classloader Mbean注册卸载过程中的问题 "

This commit is contained in:
温绍锦
2019-04-07 18:34:52 +08:00
committed by GitHub
parent 8c895c867e
commit 6f9e8167cb
2 changed files with 6 additions and 12 deletions
@@ -144,9 +144,7 @@ public class DruidDataSourceStatManager implements DruidDataSourceStatManagerMBe
synchronized (instances) {
if (instances.size() == 0) {
try {
int id = System.identityHashCode(instance.getClass());
ObjectName objectName = new ObjectName(MBEAN_NAME + ",id=" + id);
// ObjectName objectName = new ObjectName(MBEAN_NAME);
ObjectName objectName = new ObjectName(MBEAN_NAME);
if (!mbeanServer.isRegistered(objectName)) {
mbeanServer.registerMBean(instance, objectName);
}
@@ -208,9 +206,7 @@ public class DruidDataSourceStatManager implements DruidDataSourceStatManagerMBe
if (instances.size() == 0) {
try {
int id = System.identityHashCode(instance.getClass());
ObjectName objName = new ObjectName(MBEAN_NAME + ",id=" + id);
mbeanServer.unregisterMBean(objName);
mbeanServer.unregisterMBean(new ObjectName(MBEAN_NAME));
} catch (Throwable ex) {
LOG.error("unregister mbean error", ex);
}
@@ -357,9 +357,8 @@ public final class DruidStatService implements DruidStatServiceMBean {
public static void registerMBean() {
MBeanServer mbeanServer = ManagementFactory.getPlatformMBeanServer();
try {
int id = System.identityHashCode(instance.getClass());
ObjectName objectName = new ObjectName(MBEAN_NAME + ",id=" + id);
// ObjectName objectName = new ObjectName(MBEAN_NAME);
ObjectName objectName = new ObjectName(MBEAN_NAME);
if (!mbeanServer.isRegistered(objectName)) {
mbeanServer.registerMBean(instance, objectName);
}
@@ -370,10 +369,9 @@ public final class DruidStatService implements DruidStatServiceMBean {
public static void unregisterMBean() {
MBeanServer mbeanServer = ManagementFactory.getPlatformMBeanServer();
try {
int id = System.identityHashCode(instance.getClass());
ObjectName objectName = new ObjectName(MBEAN_NAME + ",id=" + id);
mbeanServer.unregisterMBean(objectName);
mbeanServer.unregisterMBean(new ObjectName(MBEAN_NAME));
} catch (JMException ex) {
LOG.error("unregister mbean error", ex);
}