re.printStackTrace();
if(log.isErrorEnabled()) { log.error("Exception", re); }
  private void runTrial() {    setTrialValues();    runStart = new Date();    nodeCreationInfoList = new ArrayList();    prepareToCreateNodes();    stopNodeCreation = false;    startTimers();    nodeCreator = new Thread("CreateNodes") {      public void run() {        createNodes();        starting = false;        // reset controls if no nodes started successfully        boolean reset = false;        synchronized (runningNodesLock) {          if (runningNodes.isEmpty())             reset = true;        } // end synchronized        if (reset) {          SwingUtilities.invokeLater(new Runnable() {              public void run() {                runButton.setSelected(false);                runButton.setEnabled(true);                unsetTrialValues();                currentTrial--;              }            });        } else          SwingUtilities.invokeLater(new Runnable() {              public void run() {                String s = getOPlanAgentURL();                desktop.add(new GLSClient(s));              }            });      }    };    starting = true;    try {      nodeCreator.start();    } catch (RuntimeException re) {      re.printStackTrace();    }  }