Program: 53074
Project: 53074
Buggy source:
/** 
 * Instantiates providers for the component.
 * @param componentPath
 * @return
 * @throws ConfigurationException
 */
private ProviderSet registerProvidersForComponent(String componentPath) throws ConfigurationException {
  ProviderSet pset=new ProviderSet(componentPath);
  for (  String providerClass : conf.get().getStringList(PROVIDER_PATH + "String_Node_Str" + componentPath)) {
    try {
      Class<Provider> klass=(Class<Provider>)Class.forName(providerClass);
      Provider provider=ConstructorUtils.invokeConstructor(klass,this,conf);
      if (pset.klass == null)       pset.klass=provider.getType();
      if (!pset.klass.equals(provider.getType())) {
        throw new ConfigurationException("String_Node_Str" + componentPath + "String_Node_Str"+ klass+ "String_Node_Str"+ pset.klass+ "String_Node_Str"+ provider.getType());
      }
      pset.providers.add(provider);
    }
 catch (    ClassNotFoundException e) {
      throw new ConfigurationException("String_Node_Str" + componentPath,e);
    }
catch (    InvocationTargetException e) {
      throw new ConfigurationException("String_Node_Str" + componentPath,e);
    }
catch (    NoSuchMethodException e) {
      throw new ConfigurationException("String_Node_Str" + componentPath,e);
    }
catch (    InstantiationException e) {
      throw new ConfigurationException("String_Node_Str" + componentPath,e);
    }
catch (    IllegalAccessException e) {
      throw new ConfigurationException("String_Node_Str" + componentPath,e);
    }
  }
  return pset;
}

Fixed version (ground truth):
/** 
 * Instantiates providers for the component.
 * @param componentPath
 * @return
 * @throws ConfigurationException
 */
private void registerProvidersForComponent(String componentPath) throws ConfigurationException {
  ProviderSet pset=new ProviderSet(componentPath);
  for (  String providerClass : conf.get().getStringList(PROVIDER_PATH + "String_Node_Str" + componentPath)) {
    try {
      Class<Provider> klass=(Class<Provider>)Class.forName(providerClass);
      Provider provider=ConstructorUtils.invokeConstructor(klass,this,conf);
      if (pset.klass == null)       pset.klass=provider.getType();
      if (!pset.klass.equals(provider.getType())) {
        throw new ConfigurationException("String_Node_Str" + componentPath + "String_Node_Str"+ klass+ "String_Node_Str"+ pset.klass+ "String_Node_Str"+ provider.getType());
      }
      pset.providers.add(provider);
    }
 catch (    ClassNotFoundException e) {
      throw new ConfigurationException("String_Node_Str" + componentPath,e);
    }
catch (    InvocationTargetException e) {
      throw new ConfigurationException("String_Node_Str" + componentPath,e);
    }
catch (    NoSuchMethodException e) {
      throw new ConfigurationException("String_Node_Str" + componentPath,e);
    }
catch (    InstantiationException e) {
      throw new ConfigurationException("String_Node_Str" + componentPath,e);
    }
catch (    IllegalAccessException e) {
      throw new ConfigurationException("String_Node_Str" + componentPath,e);
    }
  }
  providers.put(pset.klass,pset);
  components.put(pset.klass,new HashMap<String,Object>());
  LOG.info("String_Node_Str" + pset.providers.size() + "String_Node_Str"+ pset.klass);
}