Uploaded image for project: 'ServiceMix'
  1. ServiceMix
  2. SM-892

ManagementContext.shutdown() calls wrong method to unregister MBeans

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Minor
    • Resolution: Fixed
    • 3.1
    • 3.1.1, 3.2
    • servicemix-core
    • None
    • All

    Description

      The problem code is:
      Object[] beans = beanMap.keySet().toArray();
      for (int i = 0; i < beans.length; i++) {
      try

      { unregisterMBean(beans[i]); }

      catch (Exception e)

      { log.debug("Could not unregister mbean", e); }

      }

      The object[] will contain the keys - these is an array of ObjectName but they are typed as Object

      There are two unregisterMBean methods unregisterMBean(Object bean) and unregisterMBean(ObjectName name).

      The code will now call unregisterMBean(Object bean) when we want it to call unregisterMBean(ObjectName name). this will result in no beans being unregisters from this method.

      The fix is, I think, to cast bean[i] to an ObjectName in the method call.

      Attachments

        Activity

          People

            gnodet Guillaume Nodet
            davidpotter David Potter
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Time Tracking

                Estimated:
                Original Estimate - 4h
                4h
                Remaining:
                Remaining Estimate - 4h
                4h
                Logged:
                Time Spent - Not Specified
                Not Specified