XIAOMING ZHAO created FELIX-6615: ------------------------------------ Summary: org.osgi.framework.ServiceException: Service factory returned null. Key: FELIX-6615 URL: https://issues.apache.org/jira/browse/FELIX-6615 Project: Felix Issue Type: Bug Components: Felix Commons Reporter: XIAOMING ZHAO
We just upgraded the ASR to a recent new version, but get the following errors. the same application code in previous version, we didn't see the following exception in felix.log, Would you please help? @Component(property = {"jmx.objectname=" + PrometheusMetricsService.SERVICE_NAME, OSGI_TYPE_PROPERTY + "=" + METRICS_SERVICE_PROMETHEUS}, immediate = true) public final class PrometheusMetricsService extends ServiceMBeanSupport implements MetricsService Exception in felix.log during starting: ERROR - 2023-07-05 11:30:54,475 - FelixDispatchQueue - Got Framework error event: bundle=####.common org.osgi.framework.ServiceException: Service factory returned null. (Component: ######.prometheus.services.PrometheusMetricsService (101)) at org.apache.felix.framework.ServiceRegistrationImpl.getFactoryUnchecked(ServiceRegistrationImpl.java:385) at org.apache.felix.framework.ServiceRegistrationImpl.getService(ServiceRegistrationImpl.java:249) at org.apache.felix.framework.ServiceRegistry.getService(ServiceRegistry.java:362) at org.apache.felix.framework.Felix.getService(Felix.java:3984) at org.apache.felix.framework.BundleContextImpl.getService(BundleContextImpl.java:450) at org.apache.felix.scr.impl.manager.SingleRefPair.getServiceObject(SingleRefPair.java:88) at org.apache.felix.scr.impl.inject.methods.BindMethod.getServiceObject(BindMethod.java:675) at org.apache.felix.scr.impl.manager.DependencyManager.getServiceObject(DependencyManager.java:2556) at org.apache.felix.scr.impl.manager.DependencyManager$SingleStaticCustomizer.prebind(DependencyManager.java:1398) at org.apache.felix.scr.impl.manager.DependencyManager.prebind(DependencyManager.java:1827) at org.apache.felix.scr.impl.manager.AbstractComponentManager.collectDependencies(AbstractComponentManager.java:1057) at org.apache.felix.scr.impl.manager.SingleComponentManager.getServiceInternal(SingleComponentManager.java:953) at org.apache.felix.scr.impl.manager.AbstractComponentManager.activateInternal(AbstractComponentManager.java:776) at org.apache.felix.scr.impl.manager.AbstractComponentManager.enableInternal(AbstractComponentManager.java:674) at org.apache.felix.scr.impl.manager.AbstractComponentManager.enable(AbstractComponentManager.java:437) at org.apache.felix.scr.impl.manager.ConfigurableComponentHolder.enableComponents(ConfigurableComponentHolder.java:667) at org.apache.felix.scr.impl.BundleComponentActivator.initialEnable(BundleComponentActivator.java:305) at org.apache.felix.scr.impl.Activator.loadComponents(Activator.java:554) at org.apache.felix.scr.impl.Activator.access$200(Activator.java:70) at org.apache.felix.scr.impl.Activator$ScrExtension.start(Activator.java:421) at org.apache.felix.scr.impl.AbstractExtender.createExtension(AbstractExtender.java:196) at org.apache.felix.scr.impl.AbstractExtender.modifiedBundle(AbstractExtender.java:169) at org.apache.felix.scr.impl.AbstractExtender.addingBundle(AbstractExtender.java:139) at org.apache.felix.scr.impl.AbstractExtender.addingBundle(AbstractExtender.java:49) at org.osgi.util.tracker.BundleTracker$Tracked.customizerAdding(BundleTracker.java:475) at org.osgi.util.tracker.BundleTracker$Tracked.customizerAdding(BundleTracker.java:420) at org.osgi.util.tracker.AbstractTracked.trackAdding(AbstractTracked.java:256) at org.osgi.util.tracker.AbstractTracked.trackInitial(AbstractTracked.java:183) at org.osgi.util.tracker.BundleTracker.open(BundleTracker.java:159) at org.apache.felix.scr.impl.AbstractExtender.startTracking(AbstractExtender.java:100) at org.apache.felix.scr.impl.AbstractExtender.doStart(AbstractExtender.java:92) at org.apache.felix.scr.impl.Activator.doStart(Activator.java:197) at org.apache.felix.scr.impl.AbstractExtender.start(AbstractExtender.java:72) at org.apache.felix.scr.impl.Activator.restart(Activator.java:164) at org.apache.felix.scr.impl.config.ScrConfigurationImpl.configure(ScrConfigurationImpl.java:234) at org.apache.felix.scr.impl.config.ScrConfigurationImpl.start(ScrConfigurationImpl.java:126) at org.apache.felix.scr.impl.Activator.start(Activator.java:121) at org.apache.felix.framework.util.SecureAction.startActivator(SecureAction.java:849) at org.apache.felix.framework.Felix.activateBundle(Felix.java:2429) at org.apache.felix.framework.Felix.startBundle(Felix.java:2335) at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:1006) .... at org.apache.felix.framework.EventDispatcher.fireEventImmediately(EventDispatcher.java:830) at org.apache.felix.framework.EventDispatcher.run(EventDispatcher.java:1147) at org.apache.felix.framework.EventDispatcher.access$000(EventDispatcher.java:54) at org.apache.felix.framework.EventDispatcher$1.run(EventDispatcher.java:102) at java.lang.Thread.run(Thread.java:750) -- This message was sent by Atlassian Jira (v8.20.10#820010)