throw (SmartFrogResolutionException)SmartFrogResolutionException.forward(phaseName+" ("+ actionClass + ")", ex);
throw (SmartFrogResolutionException)SmartFrogResolutionException.forward(phaseName+" ("+ actionClass +", internal cause: "+ex.getMessage()+ ")", ex);
    protected PhaseAction phaseAction(Object action,                                      SFComponentDescription cd,                                      Stack path)            throws SmartFrogResolutionException {        try {            PhaseAction p = (PhaseAction) (SFClassLoader.forName((String) action)                    .newInstance());            p.forComponent(cd, phaseName, path);            return p;        } catch (Exception ex){            String actionClass;            if (action!=null) {              actionClass = action.toString();            } else {              actionClass = "null";            }            throw (SmartFrogResolutionException)SmartFrogResolutionException.forward(phaseName+" ("+ actionClass + ")", ex);        }    }