[jboss-cvs] JBossAS SVN: r93480 - projects/jboss-osgi/projects/bundles/jmx/trunk/src/main/java/org/jboss/osgi/jmx/internal.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Mon Sep 14 10:42:46 EDT 2009


Author: thomas.diesler at jboss.com
Date: 2009-09-14 10:42:45 -0400 (Mon, 14 Sep 2009)
New Revision: 93480

Modified:
   projects/jboss-osgi/projects/bundles/jmx/trunk/src/main/java/org/jboss/osgi/jmx/internal/MBeanServerLocator.java
Log:
Fix NPE when MBeanServer is already registered as service

Modified: projects/jboss-osgi/projects/bundles/jmx/trunk/src/main/java/org/jboss/osgi/jmx/internal/MBeanServerLocator.java
===================================================================
--- projects/jboss-osgi/projects/bundles/jmx/trunk/src/main/java/org/jboss/osgi/jmx/internal/MBeanServerLocator.java	2009-09-14 14:34:45 UTC (rev 93479)
+++ projects/jboss-osgi/projects/bundles/jmx/trunk/src/main/java/org/jboss/osgi/jmx/internal/MBeanServerLocator.java	2009-09-14 14:42:45 UTC (rev 93480)
@@ -39,20 +39,25 @@
  * @author thomas.diesler at jboss.com
  * @since 24-Apr-2009
  */
-public class MBeanServerLocator 
+public class MBeanServerLocator
 {
    private LogService log;
    private MBeanServer mbeanServer;
-   
+
    @SuppressWarnings("unchecked")
    public MBeanServerLocator(BundleContext context)
    {
       log = new LogServiceTracker(context);
-      
+
       // Check if there is an MBeanServer service already
       ServiceReference sref = context.getServiceReference(MBeanServer.class.getName());
-      if (sref == null)
+      if (sref != null)
       {
+         mbeanServer = (MBeanServer)context.getService(sref);
+         log.log(LogService.LOG_DEBUG, "Found MBeanServer fom service: " + mbeanServer.getDefaultDomain());
+      }
+      else
+      {
          ArrayList<MBeanServer> serverArr = MBeanServerFactory.findMBeanServer(null);
          if (serverArr.size() > 1)
             throw new IllegalStateException("Multiple MBeanServer instances not supported");




More information about the jboss-cvs-commits mailing list