Author: thomas.diesler(a)jboss.com
Date: 2009-09-16 09:16:38 -0400 (Wed, 16 Sep 2009)
New Revision: 93606
Modified:
projects/jboss-osgi/projects/bundles/jmx/trunk/src/main/java/org/jboss/osgi/jmx/internal/ManagedBundleServiceImpl.java
projects/jboss-osgi/projects/runtime/deployers/trunk/src/main/java/org/jboss/osgi/deployer/BundleManagementDeployer.java
Log:
Check if the managed bundle is already registered
Modified:
projects/jboss-osgi/projects/bundles/jmx/trunk/src/main/java/org/jboss/osgi/jmx/internal/ManagedBundleServiceImpl.java
===================================================================
---
projects/jboss-osgi/projects/bundles/jmx/trunk/src/main/java/org/jboss/osgi/jmx/internal/ManagedBundleServiceImpl.java 2009-09-16
13:15:21 UTC (rev 93605)
+++
projects/jboss-osgi/projects/bundles/jmx/trunk/src/main/java/org/jboss/osgi/jmx/internal/ManagedBundleServiceImpl.java 2009-09-16
13:16:38 UTC (rev 93606)
@@ -58,8 +58,11 @@
ManagedBundle mb = new ManagedBundle(bundle);
ObjectName oname = mb.getObjectName();
- log.log(LogService.LOG_DEBUG, "Register managed bundle: " + oname);
- mbeanServer.registerMBean(mb, oname);
+ if (mbeanServer.isRegistered(oname) == false)
+ {
+ log.log(LogService.LOG_DEBUG, "Register managed bundle: " +
oname);
+ mbeanServer.registerMBean(mb, oname);
+ }
return mb;
}
Modified:
projects/jboss-osgi/projects/runtime/deployers/trunk/src/main/java/org/jboss/osgi/deployer/BundleManagementDeployer.java
===================================================================
---
projects/jboss-osgi/projects/runtime/deployers/trunk/src/main/java/org/jboss/osgi/deployer/BundleManagementDeployer.java 2009-09-16
13:15:21 UTC (rev 93605)
+++
projects/jboss-osgi/projects/runtime/deployers/trunk/src/main/java/org/jboss/osgi/deployer/BundleManagementDeployer.java 2009-09-16
13:16:38 UTC (rev 93606)
@@ -60,8 +60,11 @@
ObjectName oname = mb.getObjectName();
try
{
- mbeanServer.registerMBean(mb, oname);
- unit.addAttachment(ManagedBundle.class, mb);
+ if (mbeanServer.isRegistered(mb.getObjectName()) == false)
+ {
+ mbeanServer.registerMBean(mb, oname);
+ unit.addAttachment(ManagedBundle.class, mb);
+ }
}
catch (Exception ex)
{
Show replies by date