Uploaded image for project: 'Commons Configuration'
  1. Commons Configuration
  2. CONFIGURATION-406

Multi-tenant Configurations Sample is not working

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Open
    • Major
    • Resolution: Unresolved
    • 1.6
    • None
    • None
    • None
    • Win32;JDK1.6.0_17;SPRING-3.0.0.RELEASE

    Description

      Using a SPRING config like this:

      <bean id="configurationFactory" class="org.apache.commons.configuration.DefaultConfigurationBuilder" >
      <constructor-arg>
      <value>configuration.xml</value>
      </constructor-arg>
      </bean>

      <bean id="config" factory-bean="configurationFactory" factory-method="getConfiguration" />

      and a the configuration.xml is:

      <configuration>
      <system />
      <header>
      <result delimiterParsingDisabled="true" forceReloadCheck="true"
      config-class="org.apache.commons.configuration.DynamicCombinedConfiguration"
      keyPattern="${sys:Id}">
      </result>
      <providers>
      <provider config-tag="multifile"
      config-class="org.apache.commons.configuration.DefaultConfigurationBuilder$FileConfigurationProvider"
      configurationClass="org.apache.commons.configuration.MultiFileHierarchicalConfiguration"/>
      </providers>
      </header>
      <override>
      <multifile filePattern="conf/${sys:Id}/test.xml" config-name="clientConfig"/>
      </override>
      </configuration>

      invoking to config.getString("any") always return null.

      Debuging I found that at MultiFileHierarchicalConfiguration in getConfiguration() when a new XMLConfiguration was created as an Inner class.
      The load() method has been overloded to an empty one. That was preventing the configuration to read the file.

      Attachments

        Activity

          People

            Unassigned Unassigned
            jpsantos Joao Paulo Santos
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated: