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.

 

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

      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.

Reply via email to