Hi I'm not so sure about that, cause according to our idea with a minimal Karaf (at least for K4) I'd guess the feature install also needs to work without ConfigAdmin service. Or am I to strict on this? At least we need some sort of fallback if no CA is available.
regards, Achim 2015-09-16 7:29 GMT+02:00 Jean-Baptiste Onofré <[email protected]>: > Hi Nick, > > I understand your change, my concern is that such kind of change could be > applied to bunch of other configurations. > > Let me take a look on that and see if it makes sense. > > Regards > JB > > > On 09/16/2015 03:42 AM, Nick Baker wrote: > >> We’ve run into an issue with Karaf insisting on >> the org.apache.karaf.features.cfg file being in etc/. >> >> One of our products can be launched in several different configurations >> from the same base installation, all concurrently. These different >> configurations necessitate different feature profiles. >> >> We’ll eventually be moving away from featuresBoot and installing these >> application features ourselves directly with the FeaturesService, as >> part of our generic CapabilityManager, but we’ve run out of time for that. >> >> So I tried to have the startup of of karaf add an extra configuration >> directory appropriate for the launch profile. These configuration >> directories contain only the org.apache.karaf.features.cfg file. The >> plain /etc does not contain one. I thought for sure Karaf would be >> loading from the ConfigurationAdmin, but It’s actually loading straight >> from the properties file on disk by way of the ext:property-placeholder: >> >> >> https://github.com/apache/karaf/blob/karaf-3.0.3/features/core/src/main/resources/OSGI-INF/blueprint/blueprint.xml#L30 >> >> I’ve modified features-core to use the config admin and now our >> application works as expected: >> >> https://github.com/pentaho-nbaker/karaf-1/commit/6c88b575d40f2519012e35bb56b9f4effd2b5b60 >> >> -Nick >> > > -- > Jean-Baptiste Onofré > [email protected] > http://blog.nanthrax.net > Talend - http://www.talend.com > -- Apache Member Apache Karaf <http://karaf.apache.org/> Committer & PMC OPS4J Pax Web <http://wiki.ops4j.org/display/paxweb/Pax+Web/> Committer & Project Lead blog <http://notizblog.nierbeck.de/> Co-Author of Apache Karaf Cookbook <http://bit.ly/1ps9rkS> Software Architect / Project Manager / Scrum Master
