You're rigth, it was my fault. Because I look for key.property in the xml config file instead of key1.property as stated in the properties config
>>-----Messaggio originale----- >Da: Oliver Heger [mailto:[EMAIL PROTECTED] >Inviato: giovedì 30 novembre 2006 22.02 >A: Jakarta Commons Users List >Oggetto: Re: Variable interpolation in composite configuration > >Hi, > >interpolation should work with a CompositeConfiguration. There are some >unit tests that check this. > > From your XML configuration file: > > ********************** config2.xml ********************** > > > > <conf> > > <value name="${key1.property }"/> > > </conf> > >There is an additional space before the closing curly bracket in the >variable. Is this a typo? This will cause the problem. > >Oliver > >MASTRELLA STEFANO wrote: >> Hi everybody, >> >> What I need to is to reference some key in a configuration file from >> another config file. >> As an example cosider to have this configuration file for the >> CompositeConfiguration >> >> >> **********************composite-config.xml********************** >> >> <?xml version="1.0" encoding="ISO-8859-1" ?> >> >> <configuration> >> <properties fileName="config1.properties"/> >> <xml fileName="config2.xml"/> >> </configuration> >> >> and the following configuration file specified above >> >> **********************config1.properties********************** >> key1.property=1 >> >> ********************** config2.xml ********************** >> >> <conf> >> <value name="${key1.property }"/> >> </conf> >> >> As the CompositeConfiguration load first the cofig1.properties when I >> try to look for the key "[EMAIL PROTECTED]" or "value/@name" (xpath version) >> with this snippet of code >> >> >> ConfigurationFactory factory = new ConfigurationFactory(); >> >> URL configURL = new File("config-composite.xml").toURL(); >> >> factory.setConfigurationURL(configURL); >> >> Configuration config = factory.getConfiguration(); >> >> String prop = config.getString("[EMAIL PROTECTED]"); >> >> >> I'd expected to see the value "1" as defined in config.properties, >> instead of ${key1.property}. >> >> Is there any mistakes in what I thought? >> There's something more to do for variable interpolation? >> >> TIA >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: [EMAIL PROTECTED] >> For additional commands, e-mail: [EMAIL PROTECTED] >> > > >--------------------------------------------------------------------- >To unsubscribe, e-mail: [EMAIL PROTECTED] >For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
