The aries jmx bundle has an optional package dependency on org.osgi.service.permissionadmin. You're installing the felix security bundle after the jmx bundle has been installed and resolved, thus it's wiring is unaware of that package. Refreshing the jmx bundle should resolve the issue.
John > > Error in aries jmx when loading felix security bundle > > Hi all, > I am trying to install the felix security bundle in karaf 2.3.1. I > get an error in aries jmx on installation. Is this a bug or am I > doing something wrong here? > Christian > > ---- > karaf@root> install -s mvn:org.apache.felix/ > org.apache.felix.framework.security/2.2.0 > ERROR: Bundle org.apache.aries.jmx.core [27] EventDispatcher: Error > during dispatch. (java.lang.NoClassDefFoundError: org/osgi/service/ > permissionadmin/Permission > Admin) > java.lang.NoClassDefFoundError: org/osgi/service/permissionadmin/ > PermissionAdmin > at > org.apache.aries.jmx.permissionadmin.PermissionAdminMBeanHandler.constructInjectMBean > (PermissionAdminMBeanHandler.java:53) > at > org.apache.aries.jmx.AbstractCompendiumHandler.addingService > (AbstractCompendiumHandler.java:87) > at org.osgi.util.tracker.ServiceTracker > $Tracked.customizerAdding(ServiceTracker.java:932) > at org.osgi.util.tracker.ServiceTracker > $Tracked.customizerAdding(ServiceTracker.java:1) > at org.osgi.util.tracker.AbstractTracked.trackAdding > (AbstractTracked.java:256) > at org.osgi.util.tracker.AbstractTracked.track > (AbstractTracked.java:229) > at org.osgi.util.tracker.ServiceTracker > $Tracked.serviceChanged(ServiceTracker.java:894) > at > org.apache.felix.framework.util.EventDispatcher.invokeServiceListenerCallback > (EventDispatcher.java:932) > at > org.apache.felix.framework.util.EventDispatcher.fireEventImmediately > (EventDispatcher.java:793) > at > org.apache.felix.framework.util.EventDispatcher.fireServiceEvent > (EventDispatcher.java:543) > at org.apache.felix.framework.Felix.fireServiceEvent (Felix.java:4260) > at org.apache.felix.framework.Felix.registerService (Felix.java:3275) > at > org.apache.felix.framework.BundleContextImpl.registerService > (BundleContextImpl.java:346) > at > org.apache.felix.framework.BundleContextImpl.registerService > (BundleContextImpl.java:320) > at org.apache.felix.framework.SecurityActivator.start > (SecurityActivator.java:212) > at > org.apache.felix.framework.util.SecureAction.startActivator > (SecureAction.java:645) > at > org.apache.felix.framework.ExtensionManager.startExtensionBundle > (ExtensionManager.java:447) > at org.apache.felix.framework.Felix.installBundle (Felix.java:2817) > at > org.apache.felix.framework.BundleContextImpl.installBundle > (BundleContextImpl.java:165) > at org.apache.karaf.shell.osgi.InstallBundle.doExecute > (InstallBundle.java:43) > at org.apache.karaf.shell.console.OsgiCommandSupport.execute > (OsgiCommandSupport.java:38) > at > org.apache.felix.gogo.commands.basic.AbstractCommand.execute > (AbstractCommand.java:35) > at org.apache.felix.gogo.runtime.CommandProxy.execute > (CommandProxy.java:78) > at org.apache.felix.gogo.runtime.Closure.executeCmd (Closure.java:474) > at org.apache.felix.gogo.runtime.Closure.executeStatement > (Closure.java:400) > at org.apache.felix.gogo.runtime.Pipe.run(Pipe.java:108) > at org.apache.felix.gogo.runtime.Closure.execute (Closure.java:183) > at org.apache.felix.gogo.runtime.Closure.execute (Closure.java:120) > at org.apache.felix.gogo.runtime.CommandSessionImpl.execute > (CommandSessionImpl.java:89) > at org.apache.karaf.shell.console.jline.Console.run (Console.java:174) > at java.lang.Thread.run(Thread.java:722) > Caused by: java.lang.ClassNotFoundException: > org.osgi.service.permissionadmin.PermissionAdmin not found by > org.apache.aries.jmx.core [27] > at > org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation > (BundleWiringImpl.java:1460) > at org.apache.felix.framework.BundleWiringImpl.access$400 > (BundleWiringImpl.java:72) > at org.apache.felix.framework.BundleWiringImpl > $BundleClassLoader.loadClass(BundleWiringImpl.java:1843) > at java.lang.ClassLoader.loadClass(ClassLoader.java:356) > ... 31 more > Bundle ID: 54
