Description
The services provided by the Felix and the Equinox framework differs and should be provided by the system capabilities.
I used service:list to find the services that are provided by Felix and the ones that are provided by Equinox.
I would like to propagate this change to the config.properties (I will create a PR if you agree):
org.osgi.framework.system.capabilities= \ ${eecap-${java.specification.version}}, \ ${${karaf.framework}-capabilities} felix-capabilities= \ osgi.service;effective:=active;objectClass=org.osgi.service.packageadmin.PackageAdmin, \ osgi.service;effective:=active;objectClass=org.osgi.service.resolver.Resolver, \ osgi.service;effective:=active;objectClass=org.osgi.service.startlevel.StartLevel equinox-capabilities= \ osgi.service;effective:=active;objectClass=java.lang.ClassLoader, \ osgi.service;effective:=active;objectClass=javax.xml.parsers.DocumentBuilderFactory, \ osgi.service;effective:=active;objectClass=javax.xml.parsers.SAXParserFactory, \ osgi.service;effective:=active;objectClass=org.eclipse.equinox.log.ExtendedLogReaderService, \ osgi.service;effective:=active;objectClass=org.eclipse.equinox.log.ExtendedLogService, \ osgi.service;effective:=active;objectClass=org.eclipse.osgi.framework.log.FrameworkLog, \ osgi.service;effective:=active;objectClass=org.eclipse.osgi.service.datalocation.Location, \ osgi.service;effective:=active;objectClass=org.eclipse.osgi.service.debug.DebugOptions, \ osgi.service;effective:=active;objectClass=org.eclipse.osgi.service.debug.DebugOptionsListener, \ osgi.service;effective:=active;objectClass=org.eclipse.osgi.service.environment.EnvironmentInfo, \ osgi.service;effective:=active;objectClass=org.eclipse.osgi.service.localization.BundleLocalization, \ osgi.service;effective:=active;objectClass=org.eclipse.osgi.service.security.TrustEngine, \ osgi.service;effective:=active;objectClass=org.eclipse.osgi.service.urlconversion.URLConverter, \ osgi.service;effective:=active;objectClass=org.eclipse.osgi.signedcontent.SignedContentFactory, \ osgi.service;effective:=active;objectClass=org.osgi.service.condpermadmin.ConditionalPermissionAdmin, \ osgi.service;effective:=active;objectClass=org.osgi.service.log.LogReaderService, \ osgi.service;effective:=active;objectClass=org.osgi.service.log.LogService, \ osgi.service;effective:=active;objectClass=org.osgi.service.packageadmin.PackageAdmin, \ osgi.service;effective:=active;objectClass=org.osgi.service.permissionadmin.PermissionAdmin, \ osgi.service;effective:=active;objectClass=org.osgi.service.resolver.Resolver, \ osgi.service;effective:=active;objectClass=org.osgi.service.startlevel.StartLevel
The currently configuration also contains:
osgi.service;effective:=active;objectClass=org.osgi.service.url.URLHandlers
but this service is not listed by service:list.
Is it still valid?
Attachments
Issue Links
- links to