[jboss-cvs] JBossAS SVN: r69649 - trunk/system-jmx/src/main/org/jboss/system/microcontainer/jmx.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Wed Feb 6 08:33:20 EST 2008


Author: kabir.khan at jboss.com
Date: 2008-02-06 08:33:20 -0500 (Wed, 06 Feb 2008)
New Revision: 69649

Modified:
   trunk/system-jmx/src/main/org/jboss/system/microcontainer/jmx/ServiceControllerLifecycleCallback.java
Log:
[JBAS-5214] ServiceControllerLifecycleCallback.uninstall() should unregister mbean


Modified: trunk/system-jmx/src/main/org/jboss/system/microcontainer/jmx/ServiceControllerLifecycleCallback.java
===================================================================
--- trunk/system-jmx/src/main/org/jboss/system/microcontainer/jmx/ServiceControllerLifecycleCallback.java	2008-02-06 12:12:36 UTC (rev 69648)
+++ trunk/system-jmx/src/main/org/jboss/system/microcontainer/jmx/ServiceControllerLifecycleCallback.java	2008-02-06 13:33:20 UTC (rev 69649)
@@ -112,8 +112,23 @@
       JMX jmx = readJmxAnnotation(context);
       ObjectName objectName = createObjectName(context, jmx); 
 
-      log.debug("Unregistering MBean " + objectName);
-      serviceController.destroy(objectName);
+      try
+      {
+         log.debug("Unregistering MBean " + objectName);
+         serviceController.destroy(objectName);
+      }
+      finally
+      {
+         try
+         {
+            serviceController.remove(objectName);
+         }
+         catch(Exception e)
+         {
+            log.debug("Error unregistering mbean", e);
+         }
+      }
+      log.debug("Unregistered MBean " + objectName);
    }
    
    private JMX readJmxAnnotation(ControllerContext context) throws Exception




More information about the jboss-cvs-commits mailing list