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)