if (sflog().isTraceEnabled()) sflog().trace("startProcess.runCmd: "+runCmd.toString());
if (sflog().isTraceEnabled()) sflog().trace("startProcess["+name.toString()+"].runCmd: "+runCmd.toString());
    protected Process startProcess(Object name) throws Exception {        Vector runCmd = new Vector();        addProcessJava(runCmd);        addProcessClassPath(runCmd);        addProcessDefines(runCmd, name);        addProcessClassName(runCmd);        String[] runCmdArray = new String[runCmd.size()];        runCmd.copyInto(runCmdArray);        if (sflog().isTraceEnabled()) sflog().trace("startProcess.runCmd: "+runCmd.toString());        return Runtime.getRuntime().exec(runCmdArray);    }