https://issues.apache.org/jira/browse/KARAF-2060
Thanks, /Bengt 2012/12/13 Andreas Pieber <[email protected]> > I meant xxx.logging.cfg and custom.properties; was just at a customer with > no local karaf to check :-) > > OK, can you please provide a bug report? I can check on it tomorrow. > > Kind regards, > Andreas > > > On Thu, Dec 13, 2012 at 2:22 PM, Bengt Rodehav <[email protected]> wrote: > >> Hello Andreas, >> >> Yes, the example with the features file (org.apache.karaf.features.cfg) >> doesn't work but should. >> >> I'm not sure what the log.cfg and the custom.settings files are. However, >> I do this in my org.ops4j.pax.logging.cfg: >> >> log4j.appender.info.file=${logdir}/info.log >> >> And I put this in the custom.properties: >> >> logdir=data/log >> >> I use that mechanism in several configuration files, e g: >> >> - org.ops4j.pax.web.cfg >> - org.apache.karaf.management.cfg >> - org.apache.karaf.shell.cfg >> >> The above gives me the possiblitly to manage all the ports in one place >> (custom.properties) - which is very convenient. >> >> But for some reason this mechanism doesn't work >> for org.apache.karaf.features.cfg. >> >> /Bengt >> >> >> >> >> >> 2012/12/13 Andreas Pieber <[email protected]> >> >>> well, checking the code I would say there's no difference to the other >>> .cfg files. I'm even not sure if it's a bootstrap error. How exactly can I >>> reproduce the problem? >>> >>> in the features file: >>> featuresRepositories = ${var} >>> >>> and in custom.properties >>> var = >>> "mvn:org.apache.karaf.features/standard/3.0.0-SNAPSHOT/xml/features,mvn:org.apache.karaf.features/enterprise/3.0.0-SNAPSHOT/xml/features,mvn:org.apache.karaf.features/spring/3.0.0-SNAPSHOT/xml/features" >>> >>> this shouldn't work, but e.g. >>> >>> in log.cfg >>> pattern = ${abc} >>> >>> and in custom.settings >>> abc = "%d{ISO8601} | %-5.5p | %-16.16t | %-32.32c{1} | %X{bundle.id} - >>> %X{bundle.name} - %X{bundle.version} | %m%n" >>> >>> works? >>> >>> Kind regards, >>> Andreas >>> >>> >>> >>> On Thu, Dec 13, 2012 at 8:22 AM, Bengt Rodehav <[email protected]>wrote: >>> >>>> What I've tried to do in org.apache.karaf.features.cfg works with other >>>> configuration files. File install does support this. It's the way I handle >>>> most of my tailored configurations in my custom server. >>>> >>>> However, there seem to be something special >>>> with org.apache.karaf.features.cfg since the same mechanisms dont work >>>> there. That's why I wondered whether file install was used for installing >>>> the "features" feature or if it was done by some other means. Could it be a >>>> bootstrap problem? >>>> >>>> /Bengt >>>> >>>> >>>> 2012/12/12 Andreas Pieber <[email protected]> >>>> >>>>> Hey, >>>>> >>>>> I'm afraid this is currently not really possible. The >>>>> custom.properties is written into the System.setProperty while the >>>>> fileinstall (but I've only checked the code only shortly) does not access >>>>> this sort. I think to make this available would require a patch to >>>>> fileinstall. >>>>> >>>>> @Everybody with more knowhow about the fileinstall internals: feel >>>>> free to correct me :-) >>>>> >>>>> Kind regards, >>>>> Andreas >>>>> >>>>> >>>>> On Tue, Dec 11, 2012 at 10:42 AM, Bengt Rodehav <[email protected]>wrote: >>>>> >>>>>> I have a use case where I want to move the list of boot features (the >>>>>> "featuresBoot" property) from "org.apache.karaf.features.cfg" into >>>>>> "custom.properties". The reason is that our custom server comes with a >>>>>> great number of features but each customer only uses some of them. To >>>>>> allow >>>>>> for easy customisation (and upgrades) I put everything related to a >>>>>> specific installation in a custom.properties file (that I put outside the >>>>>> Karaf home directory). I can then easily see how this installation is >>>>>> customised and I can easily upgrade by simply replacing the entire Karaf >>>>>> installation and keep the customisation (since it is located outside >>>>>> Karaf). >>>>>> >>>>>> However, it seems I cannot use variables defined in >>>>>> "custom.properties" in "org.apache.karaf.features.cfg". In fact, I cannot >>>>>> even define a variable in "org.apache.karaf.features.cfg" and then use it >>>>>> in the same file. >>>>>> >>>>>> How come? Isn't FileInstall used for >>>>>> parsing "org.apache.karaf.features.cfg"? >>>>>> >>>>>> How can I use custom variables in "org.apache.karaf.features.cfg"? >>>>>> >>>>>> I use Karaf 2.3.0 with Java 6 on Windows 7. >>>>>> >>>>>> /Bengt >>>>>> >>>>> >>>>> >>>> >>> >> >
