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

NoSuchMethodError if reloading strategy is specified in configuration XML

VotersWatch issueWatchersLinkCloneUpdate Comment AuthorReplace String in CommentUpdate Comment VisibilityDelete Comments
    XMLWordPrintableJSON

    Details

    • Type: Bug
    • Status: Closed
    • Priority: Major
    • Resolution: Invalid
    • Affects Version/s: 1.4
    • Fix Version/s: 1.5
    • Component/s: None
    • Labels:
      None
    • Environment:

      Windows XP, WebLogic Portal Server 10.0

      Description

      I'm using the DefaultConfigurationBuilder to load the config.xml which contains the configuration definitions.

      DefaultConfigurationBuilder builder = new DefaultConfigurationBuilder();
      builder.setFile(new File("config.xml"));
      CombinedConfiguration cc = builder.getConfiguration(true);

      It definitely finds the config.xml file, but it keeps throwing java.lang.NoSuchMethodError: getClass during the loading.

      java.lang.NoSuchMethodError: getClass
      at org.apache.commons.configuration.beanutils.BeanHelper.loadClass(BeanH
      elper.java:297)
      at org.apache.commons.configuration.beanutils.BeanHelper.fetchBeanClass(
      BeanHelper.java:322)
      at org.apache.commons.configuration.beanutils.BeanHelper.createBean(Bean
      Helper.java:244)
      at org.apache.commons.configuration.beanutils.BeanHelper.createBean(Bean
      Helper.java:266)
      at org.apache.commons.configuration.beanutils.BeanHelper.initBean(BeanHe
      lper.java:176)

      The config.xml file is:

      <?xml version="1.0" encoding="ISO-8859-1" ?>
      <!-- This is the configuration file for the Apache Commons Configuration. -->
      <configuration>
      <override>
      <properties fileName="uup.properties" throwExceptionOnMissing="true" config-name="uup" config-optional="true">
      <reloadingStrategy refreshDelay="10000" config-class="org.apache.commons.configuration.reloading.FileChangedReloadingStrategy"/>
      </properties>
      </override>
      </configuration>

      If I remove the reloadingStrategy element from the config.xml file, everything works properly. I can confirm I have all the required commons jars in my classpath. Would anyone know what the problem is? Is there something wrong with my configuration file or is there something more major? Thanks!

        Attachments

          Activity

            People

            • Assignee:
              Unassigned
              Reporter:
              jsvoon Jin Voon

              Dates

              • Created:
                Updated:
                Resolved:

                Issue deployment