+ "'. This class is in Signet's classpath, and it does provide" + " a public, parameterless constructor, but Signet did not succeed" + " in invoking that constructor.", e);
+ "'. This class is in Signet's classpath, but Signet did not" + " succeed in invoking its default constructor.", e);
  private Object loadAndCheckAdapter  	(String className,  	 Class 	requiredInterface,  	 String adapterTargetName)  {    Object adapter;    Class  actualClass = null;    try    {      actualClass = Class.forName(className);    }    catch (ClassNotFoundException cnfe)    {      throw new SignetRuntimeException         ("A "          + adapterTargetName          + " reference by Signet relies upon an adapter which"          + " is implemented by the class named '"          + className          + "'. This class cannot be found in Signet's classpath.",          cnfe);    }        if (!classImplementsInterface(actualClass, requiredInterface))    {      throw new SignetRuntimeException      	("A "         + adapterTargetName         + " referenced by Signet relies upon an adapter which"         + " is implemented by the class named '"         + className         + "'. This class is in Signet's classpath, but it does not"         + " implement the required interface '"         + requiredInterface.getName()         + "'.");    }    Class[] noParams = new Class[0];    Constructor constructor;    try    {      constructor = actualClass.getConstructor(noParams);    }    catch (NoSuchMethodException nsme)    {      throw new SignetRuntimeException      ("A "       + adapterTargetName       + " referenced by Signet relies upon an adapter which"       + " is implemented by the class named '"       + className       + "'. This class is in Signet's classpath, but it does not"       + " provide a public, parameterless constructor.", nsme);    }    try    {      adapter = constructor.newInstance(noParams);    }    catch (Exception e)    {      throw new SignetRuntimeException(          "A Tree in the Signet database uses a TreeAdapter which"           + " is implemented by the class named '"           + className           + "'. This class is in Signet's classpath, and it does provide"           + " a public, parameterless constructor, but Signet did not succeed"           + " in invoking that constructor.", e);    }        return adapter;  }