Sharma, Rohit wrote: > Per Rel 1.4 Notes: > > File-based configurations with a reloading strategy did not work well > > together with CombinedConfiguration because the reloading strategy is > only > > checked when its associated configuration is accessed (which does not > > happen when only the combined configuration is queried). As a > workaround > > CombinedConfiguration now provides the boolean forceReloadCheck > property. > > If this is set to true, all contained configurations will be triggered > when > > a property is queried. This will cause a reload if necessary. Issue: > > CONFIGURATION-240. > > > > But I do not see such a method in java docs.
It's there in the 1.4 release: http://jakarta.apache.org/commons/configuration/apidocs/org/apache/commons/configuration/CombinedConfiguration.html#setForceReloadCheck(boolean) > > > > Also, when I define my Config file as below, I get the following error : > > > > <!-- Test configuration definition file that demonstrates complex > initialization --> > > <configuration> > > <header> > > <result delimiterParsingDisabled="true" forceReloadCheck="true"> > > <expressionEngine > config-class="org.apache.commons.configuration.tree.xpath.XPathExpressio > nEngine"/> > > </result> > > </header> > > <override> > > <properties fileName="test_reloadable.properties" > throwExceptionOnMissing="false" > > config-name="propertiesTest" config-optional="true"> > > <reloadingStrategy refreshDelay="1000" > > > config-class="org.apache.commons.configuration.reloading.FileChangedRelo > adingStrategy"/> > > </properties> > > <properties fileName="test2.properties" > throwExceptionOnMissing="false" > > config-name="properties2" config-optional="true"> > > <reloadingStrategy refreshDelay="1000" > > > config-class="org.apache.commons.configuration.reloading.FileChangedRelo > adingStrategy"/> > > </properties> > > </override> > > </configuration> > > > > Error: > > java.lang.NoClassDefFoundError: > org/apache/commons/jxpath/ri/model/NodePointerFactory > This error is caused by the definiiton of the XPathExpressionEngine. You need to have Commons JXPath in your class path to use this engine. Have a look at the dependencies page: http://jakarta.apache.org/commons/configuration/dependencies.html Oliver > at java.lang.Class.forName0(Native Method) > > at java.lang.Class.forName(Class.java:219) > > at > org.apache.commons.lang.ClassUtils.getClass(ClassUtils.java:545) > > at > org.apache.commons.lang.ClassUtils.getClass(ClassUtils.java:593) > > at > org.apache.commons.lang.ClassUtils.getClass(ClassUtils.java:576) > > at > org.apache.commons.configuration.beanutils.BeanHelper.loadClass(BeanHelp > er.java:297) > > at > org.apache.commons.configuration.beanutils.BeanHelper.fetchBeanClass(Bea > nHelper.java:322) > > at > org.apache.commons.configuration.beanutils.BeanHelper.createBean(BeanHel > per.java:244) > > at > org.apache.commons.configuration.beanutils.BeanHelper.createBean(BeanHel > per.java:266) > > at > org.apache.commons.configuration.beanutils.BeanHelper.initBean(BeanHelpe > r.java:176) > > at > org.apache.commons.configuration.beanutils.DefaultBeanFactory.initBeanIn > stance(DefaultBeanFactory.java:106) > > at > org.apache.commons.configuration.beanutils.DefaultBeanFactory.createBean > (DefaultBeanFactory.java:62) > > at > org.apache.commons.configuration.beanutils.BeanHelper.createBean(BeanHel > per.java:244) > > at > org.apache.commons.configuration.beanutils.BeanHelper.createBean(BeanHel > per.java:266) > > at > org.apache.commons.configuration.DefaultConfigurationBuilder.createResul > tConfiguration(DefaultConfigurationBuilder.java:517) > > at > org.apache.commons.configuration.DefaultConfigurationBuilder.getConfigur > ation(DefaultConfigurationBuilder.java:482) > > at ................. > > > > ____________________________________________ > > Rohit Sharma / Capgemini / Dallas > > Consultant > > Mobile: +1 213-291-4417 / www.capgemini.com > > > > Join the Collaborative Business Experience > > ____________________________________________ > > > > > > > > -----Original Message----- > From: Oliver Heger [mailto:[EMAIL PROTECTED] > Sent: Saturday, April 28, 2007 10:45 AM > To: Jakarta Commons Users List > Subject: Re: Using Reloadable properties > > > > Sharma, Rohit wrote: > > >>I am trying to use the Configuration Factory to load my properties. > > > >>I need to designate a few property files within the configuration as > > >>reloadable. > > > >>But, when I try to use the following form of Configuration, the files > > >>are not marked Reloadable. > > > >>I find the reloading strategy for the files to be marked as > > >>InvariantReloadingStrategy. > > > >> > > > >>Sample Config file > > > >><- > > > <file:///C:\Documents%20and%20Settings\ROHSHARMlocal\Local%20Settings\Te > > >>mporary%20Internet%20Files\OLK4\commons_mc.xml##> <configuration> > > > >>< <system /> > > > >>- > > > <file:///C:\Documents%20and%20Settings\ROHSHARMlocal\Local%20Settings\Te > > >>mporary%20Internet%20Files\OLK4\commons_mc.xml##> <!-- > > > >> property file list > > >> > > > >> --> > > > >> < properties fileName="test1_reloadable.properties" > > >>reloadable="true"/> > > > >> </configuration> > > > >> > > > >>Any suggestions? > > > >>____________________________________________ > > > >>Rohit Sharma / Capgemini / Dallas > > >>Consultant > > > >>Mobile: +1 213-291-4417 / www.capgemini.com > > > >>Join the Collaborative Business Experience > > >>____________________________________________ > > > >> > > > ConfigurationFactory does not support specifying reloading strategies. > > You have to use DefaultConfigurationBuilder instead. Details can be > > found in the user guide [1]. There is also an example of defining a > > reloading strategy. > > > > Oliver > > > > [1] > > http://jakarta.apache.org/commons/configuration/howto_configurationbuild > er.html#Using_DefaultConfigurationBuilder > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > For additional commands, e-mail: [EMAIL PROTECTED] > > > > > > This message contains information that may be privileged or confidential and > is the property of the Capgemini Group. It is intended only for the person to > whom it is addressed. If you are not the intended recipient, you are not > authorized to read, print, retain, copy, disseminate, distribute, or use > this message or any part thereof. If you receive this message in error, > please notify the sender immediately and delete all copies of this message. > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]