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

Reply via email to