Hi Neil,
yes, it was the output from felix scr:list command.
Take a look at the bundles loaded in PDE below.
id State Bundle
0 ACTIVE org.eclipse.osgi_3.13.0.v20180409-1500
Fragments=18
1 STARTING br.com.c8tech.osgi.lib.cm_0.1.1.SNAPSHOT
2 STARTING br.com.c8tech.osgi.lib_0.1.1.SNAPSHOT
3 ACTIVE ch.qos.logback.classic_1.2.3
4 ACTIVE ch.qos.logback.core_1.2.3
5 ACTIVE org.apache.felix.gogo.command_1.0.2
6 ACTIVE org.apache.felix.gogo.runtime_1.1.0
7 ACTIVE org.apache.felix.gogo.shell_1.1.0
8 ACTIVE org.apache.felix.logback_1.0.0
*9 ACTIVE org.apache.felix.scr_2.1.0*
10 ACTIVE org.eclipse.equinox.cm_1.3.0.v20180418-1839
11 ACTIVE org.eclipse.equinox.common_3.10.0.v20180412-1130
12 ACTIVE org.eclipse.equinox.console_1.3.0.v20180119-0630
13 RESOLVED org.eclipse.equinox.coordinator_1.3.500.v20171221-2204
14 ACTIVE org.eclipse.equinox.ds_1.5.100.v20171221-2204
15 ACTIVE org.eclipse.equinox.event_1.4.200.v20180426-0845
16 RESOLVED org.eclipse.equinox.metatype_1.4.400.v20180501-1616
17 ACTIVE org.eclipse.equinox.preferences_3.7.100.v20180510-1129
18 RESOLVED org.eclipse.equinox.region_1.4.100.v20171221-2204
Master=0
19 ACTIVE org.eclipse.equinox.util_1.1.0.v20180419-0833
20 RESOLVED org.eclipse.osgi.services_3.7.0.v20180223-1712
21 RESOLVED org.eclipse.osgi.util_3.5.0.v20180219-1511
22 RESOLVED slf4j.api_1.7.25
and if you repair a bit in my latest email, you will see that I've
passed the component name to the scr:info command.
Well, after a loooong day playing with this issue I finally found the
reason of such weird problem: *can't use **org.apache.felix.scr_2.1.0
with **equinox photon *!!!
even though *org.eclipse.equinox.ds* is allowing it on its manifest:
Require-Bundle:
org.apache.felix.scr;bundle-version="[2.0.0,3.0.0)";visibility:=reexport
and also org.apache.felix.scr is being activated without any error:
20:55:20||INFO|ServiceEvent REGISTERED
{org.apache.felix.scr.ScrService}={service.id=48, service.bundleid=14,
service.scope=singleton}|E.S.o.eclipse.equinox.ds||E.S.o.e.e.ds@?[Start
Level: Equinox Container: efcce77e-ec67-408f-a0a2-1a83d6547c3c]
I was not able to discover the real reason for that incompatibility.
maybe is something related to equinox.ds reexporting felix.scr packages
or because it is tied to DS 1.3.
But the fact is that after I have replaced the org.apache.felix.scr by
version 2.0.14 I was able to debug and identify my issue. :-)
I've simulated one problem (removed EventAdmin bundle) just to show how
different the output of the command scr:info is now:
g! scr:info
c8tech.osgi.lib.cm.internal.ComponentProviderConfigurationExtendedService
*** Bundle: br.com.c8tech.osgi.lib.cm (1)
Component Description:
Name:
c8tech.osgi.lib.cm.internal.ComponentProviderConfigurationExtendedService
Implementation Class:
c8tech.osgi.lib.cm.internal.ComponentProviderConfigurationExtendedService
Default State: enabled
Activation: immediate
Configuration Policy: optional
Activate Method: activate
Deactivate Method: deactivate
Modified Method: -
Configuration Pid:
[c8tech.osgi.lib.cm.internal.ComponentProviderConfigurationExtendedService]
Services:
c8tech.osgi.lib.api.cm.ConfigurationAdminExtendedService
Service Scope: singleton
Reference: ConfigurationAdmin
Interface Name: org.osgi.service.cm.ConfigurationAdmin
Cardinality: 1..1
Policy: static
Policy option: reluctant
Reference Scope: bundle
Reference: EventAdminService
Interface Name: org.osgi.service.event.EventAdmin
Cardinality: 1..1
Policy: static
Policy option: reluctant
Reference Scope: bundle
Reference: PreferencesService
Interface Name: org.osgi.service.prefs.PreferencesService
Cardinality: 1..1
Policy: static
Policy option: reluctant
Reference Scope: bundle
Component Description Properties:
Component Configuration:
ComponentId: 0
State: unsatisfied reference
SatisfiedReference: ConfigurationAdmin
Target: null
(unbound)
SatisfiedReference: PreferencesService
Target: null
(unbound)
UnsatisfiedReference: EventAdminService
Target: null
(no target services)
Component Configuration Properties:
component.id = 0
component.name =
c8tech.osgi.lib.cm.internal.ComponentProviderConfigurationExtendedService
thanks to all,
Cristiano
On 11/07/2018 15:21, Neil Bartlett wrote:
Indeed this cannot be the scr:info command from Felix SCR, because the
Felix command requires an argument (the component ID) and would have failed
when called without one.
Perhaps a bundle listing would help us identify what you are working with.
Neil