log.error( "Failed on " + className + ".initialize(InstallationLayout)", e );
log.error( "Failed on " + className + ".init(InstallationLayout)", e );
    public void callInit( String className )    {        Class clazz = null;        Method op = null;                try        {            clazz = appLoader.loadClass( className );        }        catch ( ClassNotFoundException e )        {            log.error( "Could not find " + className, e );            System.exit( CLASS_LOOKUP_FAILURE_EXITCODE );        }                try        {            bootstrapped = clazz.newInstance();        }        catch ( Exception e )        {            log.error( "Could not instantiate " + className, e );            System.exit( INSTANTIATION_FAILURE_EXITCODE );        }                try        {            op = clazz.getMethod( "init", new Class[] { InstallationLayout.class } );        }        catch ( Exception e )        {            log.error( "Could not find initialize(InstallationLayout) method for " + className, e );            System.exit( METHOD_LOOKUP_FAILURE_EXITCODE );        }                try        {            op.invoke( bootstrapped, new Object[] { this.install } );        }        catch ( Exception e )        {            log.error( "Failed on " + className + ".initialize(InstallationLayout)", e );            System.exit( INITIALIZATION_FAILURE_EXITCODE );        }    }