I'm facing an issue where one embedded bundle is not being resolved due a missing service requirement.

I have faced this kind of error before with EventAdmin service, and to fix it, I needed to add the missing service in a Subsystem-ImportService header.

but this time the bundle providing the service interface is also embedded with the subsystem. the bundle that is not being resolved implements that service.

Do I need to import services or declare capabilities even if those services are being provided by bundles inside the same scoped region/subsystem ?

org.osgi.service.subsystem.SubsystemException: org.osgi.service.resolver.ResolutionException: Unable to resolve /tmp/inputStreamExtract6862922225699681437.zip/com.t1000.dopper.controller-0.1.1.qualifier.jar: missing requirement org.apache.aries.subsystem.core.archive.RequireCapabilityRequirement: namespace=osgi.service, attributes={}, directives={filter=(objectClass=com.t1000.dopper.controller.spi.configuration.ConfigurationManagementService), effective=active, resolution=mandatory, cardinality=single}, resource=/tmp/inputStreamExtract6862922225699681437.zip/com.t1000.dopper.controller-0.1.1.qualifier.jar at org.apache.aries.subsystem.core.internal.Utils.handleTrowable(Utils.java:117) at org.apache.aries.subsystem.core.internal.SubsystemResource.computeDependencies


Anyway I tried to include com.t1000.dopper.controller.spi.configuration.ConfigurationManagementService in a Subsystem-ImportService header but no effect. it still fails to resolve the bundle.

thanks for any help.

Seth

Reply via email to