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)

Reply via email to