Hello all,

I'm trying to use placeholders in configurations but I noticed some weird
behavior. Sometimes the placeholder is replaced by an empty string, in
other situations by the value of the property and in others not replaced at
all.

One of my features contains the following configurations:
...
<config
name="com.atobe.ort.photo.repository.PhotoRepositoryServiceProvider"
append="false">
        storageDirectory=${tzc.data}/photos
</config>
<config
name="pt.brisa.service.metrics.rrd.internal.RRDPersistenceServiceProvider"
append="false">
            rrdDefFile = etc/tzc_metrics.xml
            rrdRepository = ${tzc.data}/rrd
            reportingInterval = 60
</config>
..

When the feature is installed, with tzc.data set to "myData", sometimes i
get the following cfg files:
*== com.atobe.ort.photo.repository.PhotoRepositoryServiceProvider.cfg ==*
storageDirectory=${tzc.data}/photos
org.apache.karaf.features.configKey =
com.atobe.ort.photo.repository.PhotoRepositoryServiceProvider

*== pt.brisa.service.metrics.rrd.internal.RRDPersistenceServiceProvider.cfg
==*
rrdDefFile = etc/tzc_metrics.xml
rrdRepository = myData/rrd
reportingInterval = 60
org.apache.karaf.features.configKey =
pt.brisa.service.metrics.rrd.internal.RRDPersistenceServiceProvider

I tried specifying the variable name in config.properties and using  the
-D  flag

Ideally I would like the placeholder to be replaced by the actual value
only when the configuration is passed to the service.

What am I doing wrong ?

Thank you in advance.

Best regards,
João Assunção

Email: [email protected]
Mobile: +351 916968984
Phone: +351 211933149
Web: www.exploitsys.com

Reply via email to