Hey all,

I noticed when updating our app to use Karaf 4.4.5 (  static custom distro
) I started getting startup exceptions about missing MetaTypeProvider from
some webconsole plugins, everything seems fine so far then running, but
would rather not have these exceptions in the logs.

Anyone else seen that?

Mark

docker  | java.lang.NullPointerException
docker  |         at
org.apache.karaf.services.staticcm.StaticConfigAdminImpl.invokeUpdate(StaticConfigAdminImpl.java:114)
docker  |         at
org.apache.karaf.services.staticcm.StaticConfigAdminImpl.access$100(StaticConfigAdminImpl.java:39)
docker  |         at
org.apache.karaf.services.staticcm.StaticConfigAdminImpl$1.addingService(StaticConfigAdminImpl.java:68)
docker  |         at
org.apache.karaf.services.staticcm.StaticConfigAdminImpl$1.addingService(StaticConfigAdminImpl.java:47)
docker  |         at
org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:943)
docker  |         at
org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:871)
docker  |         at
org.osgi.util.tracker.AbstractTracked.trackAdding(AbstractTracked.java:256)
docker  |         at
org.osgi.util.tracker.AbstractTracked.track(AbstractTracked.java:229)
docker  |         at
org.osgi.util.tracker.ServiceTracker$Tracked.serviceChanged(ServiceTracker.java:903)
docker  |         at
org.apache.felix.framework.EventDispatcher.invokeServiceListenerCallback(EventDispatcher.java:990)
docker  |         at
org.apache.felix.framework.EventDispatcher.fireEventImmediately(EventDispatcher.java:838)
docker  |         at
org.apache.felix.framework.EventDispatcher.fireServiceEvent(EventDispatcher.java:545)
docker  |         at
org.apache.felix.framework.Felix.fireServiceEvent(Felix.java:4863)
docker  |         at
org.apache.felix.framework.Felix.registerService(Felix.java:3834)
docker  |         at
org.apache.felix.framework.BundleContextImpl.registerService(BundleContextImpl.java:328)
docker  |         at
org.apache.felix.webconsole.plugins.memoryusage.internal.Activator$AbstractServiceFactory.<init>(Activator.java:104)
docker  |         at
org.apache.felix.webconsole.plugins.memoryusage.internal.Activator$3.<init>(Activator.java:68)
docker  |         at
org.apache.felix.webconsole.plugins.memoryusage.internal.Activator.start(Activator.java:67)
docker  |         at
org.apache.felix.framework.util.SecureAction.startActivator(SecureAction.java:849)
docker  |         at
org.apache.felix.framework.Felix.activateBundle(Felix.java:2429)
docker  |         at
org.apache.felix.framework.Felix.startBundle(Felix.java:2335)
docker  |         at
org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1566)
docker  |         at
org.apache.felix.framework.FrameworkStartLevelImpl.run(FrameworkStartLevelImpl.java:297)
docker  |         at java.lang.Thread.run(Thread.java:750)
docker  | 2024-02-06T00:47:24,161 | ERROR | FelixDispatchQueue |
Framework                        | 8 -
org.apache.karaf.services.staticcm - 4.4.5 | FrameworkEvent ERROR
docker  | org.osgi.framework.ServiceException: Service factory
exception: org/osgi/service/metatype/MetaTypeProvider
docker  |         at
org.apache.felix.framework.ServiceRegistrationImpl.getFactoryUnchecked(ServiceRegistrationImpl.java:354)
~[?:?]
docker  |         at
org.apache.felix.framework.ServiceRegistrationImpl.getService(ServiceRegistrationImpl.java:249)
~[?:?]
docker  |         at
org.apache.felix.framework.ServiceRegistry.getService(ServiceRegistry.java:362)
~[?:?]
docker  |         at
org.apache.felix.framework.Felix.getService(Felix.java:3984) ~[?:?]
docker  |         at
org.apache.felix.framework.BundleContextImpl.getService(BundleContextImpl.java:450)
~[?:?]
docker  |         at
org.apache.karaf.services.staticcm.StaticConfigAdminImpl$1.addingService(StaticConfigAdminImpl.java:50)
~[?:?]
docker  |         at
org.apache.karaf.services.staticcm.StaticConfigAdminImpl$1.addingService(StaticConfigAdminImpl.java:47)
~[?:?]
docker  |         at
org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:943)
~[osgi.core-8.0.0.jar:?]
docker  |         at
org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:871)
~[osgi.core-8.0.0.jar:?]
docker  |         at
org.osgi.util.tracker.AbstractTracked.trackAdding(AbstractTracked.java:256)
~[osgi.core-8.0.0.jar:?]
docker  |         at
org.osgi.util.tracker.AbstractTracked.track(AbstractTracked.java:229)
~[osgi.core-8.0.0.jar:?]
docker  |         at
org.osgi.util.tracker.ServiceTracker$Tracked.serviceChanged(ServiceTracker.java:903)
~[osgi.core-8.0.0.jar:?]
docker  |         at
org.apache.felix.framework.EventDispatcher.invokeServiceListenerCallback(EventDispatcher.java:990)
~[?:?]
docker  |         at
org.apache.felix.framework.EventDispatcher.fireEventImmediately(EventDispatcher.java:838)
~[?:?]
docker  |         at
org.apache.felix.framework.EventDispatcher.fireServiceEvent(EventDispatcher.java:545)
~[?:?]
docker  |         at
org.apache.felix.framework.Felix.fireServiceEvent(Felix.java:4863)
~[?:?]
docker  |         at
org.apache.felix.framework.Felix.registerService(Felix.java:3834)
~[?:?]
docker  |         at
org.apache.felix.framework.BundleContextImpl.registerService(BundleContextImpl.java:328)
~[?:?]
docker  |         at
org.apache.felix.webconsole.plugins.memoryusage.internal.Activator$AbstractServiceFactory.<init>(Activator.java:104)
~[?:?]
docker  |         at
org.apache.felix.webconsole.plugins.memoryusage.internal.Activator$3.<init>(Activator.java:68)
~[?:?]
docker  |         at
org.apache.felix.webconsole.plugins.memoryusage.internal.Activator.start(Activator.java:67)
~[?:?]
docker  |         at
org.apache.felix.framework.util.SecureAction.startActivator(SecureAction.java:849)
~[?:?]
docker  |         at
org.apache.felix.framework.Felix.activateBundle(Felix.java:2429)
~[?:?]
docker  |         at
org.apache.felix.framework.Felix.startBundle(Felix.java:2335) ~[?:?]
docker  |         at
org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1566)
~[?:?]
docker  |         at
org.apache.felix.framework.FrameworkStartLevelImpl.run(FrameworkStartLevelImpl.java:297)
~[?:?]
docker  |         at java.lang.Thread.run(Thread.java:750) [?:1.8.0_402]
docker  | Caused by: java.lang.NoClassDefFoundError:
org/osgi/service/metatype/MetaTypeProvider
docker  |         at java.lang.ClassLoader.defineClass1(Native Method)
~[?:1.8.0_402]
docker  |         at
java.lang.ClassLoader.defineClass(ClassLoader.java:756) ~[?:1.8.0_402]
docker  |         at
org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.defineClass(BundleWiringImpl.java:2338)
~[?:?]
docker  |         at
org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.defineClassParallel(BundleWiringImpl.java:2156)
~[?:?]
docker  |         at
org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.findClass(BundleWiringImpl.java:2090)
~[?:?]
docker  |         at
org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1556)
~[?:?]
docker  |         at
org.apache.felix.framework.BundleWiringImpl.access$300(BundleWiringImpl.java:79)
~[?:?]
docker  |         at
org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:1976)
~[?:?]
docker  |         at
java.lang.ClassLoader.loadClass(ClassLoader.java:351) ~[?:1.8.0_402]
docker  |         at
org.apache.felix.webconsole.plugins.memoryusage.internal.Activator$3.createObject(Activator.java:72)
~[?:?]
docker  |         at
org.apache.felix.webconsole.plugins.memoryusage.internal.Activator$AbstractServiceFactory.getService(Activator.java:121)
~[?:?]
docker  |         at
org.apache.felix.framework.ServiceRegistrationImpl.getFactoryUnchecked(ServiceRegistrationImpl.java:349)
~[?:?]
docker  |         ... 26 more
docker  | Caused by: java.lang.ClassNotFoundException:
org.osgi.service.metatype.MetaTypeProvider not found by
org.apache.felix.webconsole.plugins.memoryusage [61]
docker  |         at
org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1591)
~[?:?]
docker  |         at
org.apache.felix.framework.BundleWiringImpl.access$300(BundleWiringImpl.java:79)
~[?:?]
docker  |         at
org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:1976)
~[?:?]
docker  |         at
java.lang.ClassLoader.loadClass(ClassLoader.java:351) ~[?:1.8.0_402]
docker  |         at java.lang.ClassLoader.defineClass1(Native Method)
~[?:1.8.0_402]
docker  |         at
java.lang.ClassLoader.defineClass(ClassLoader.java:756) ~[?:1.8.0_402]
docker  |         at
org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.defineClass(BundleWiringImpl.java:2338)
~[?:?]
docker  |         at
org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.defineClassParallel(BundleWiringImpl.java:2156)
~[?:?]
docker  |         at
org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.findClass(BundleWiringImpl.java:2090)
~[?:?]
docker  |         at
org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1556)
~[?:?]
docker  |         at
org.apache.felix.framework.BundleWiringImpl.access$300(BundleWiringImpl.java:79)
~[?:?]
docker  |         at
org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:1976)
~[?:?]
docker  |         at
java.lang.ClassLoader.loadClass(ClassLoader.java:351) ~[?:1.8.0_402]
docker  |         at
org.apache.felix.webconsole.plugins.memoryusage.internal.Activator$3.createObject(Activator.java:72)
~[?:?]
docker  |         at
org.apache.felix.webconsole.plugins.memoryusage.internal.Activator$AbstractServiceFactory.getService(Activator.java:121)
~[?:?]
docker  |         at
org.apache.felix.framework.ServiceRegistrationImpl.getFactoryUnchecked(ServiceRegistrationImpl.java:349)
~[?:?]
docker  |         ... 26 more



-- 
"Great artists are extremely selfish and arrogant things" — Steven Wilson,
Porcupine Tree

Reply via email to