This code looks suspect. I am not sure that after it is run, dc == Configuration.getSharedConfiguration(). Can you do something like this instead:

  DefaultConfiguration dc = new DefaultConfiguration(configuration);
  dc.addClassPath(classPath);
  Configuration.initializeSharedConfiguration(dc);

Andrus

On Jul 31, 2008, at 1:13 PM, Chris Gamache wrote:

 if (!initialized) {
  DefaultConfiguration dc = new DefaultConfiguration(configuration);
  dc.addClassPath(classPath);
  boolean cayenneNotInitialized = false;
  try {
   Configuration conf = Configuration.getSharedConfiguration();
  } catch (Exception e) {
   cayenneNotInitialized = true;
  }

  if (cayenneNotInitialized) {
   dc.initializeSharedConfiguration(dc);
  } else {
   try{
    dc.initialize();
   }catch(Exception e){
    throw new ConfigurationException();
   }
  }

Reply via email to