System.out.println("MAPPING: "+mapping);
	public ActionForward execute(		Exception ex,		ExceptionConfig ae,		ActionMapping mapping,		ActionForm formInstance,		HttpServletRequest request,		HttpServletResponse response)		throws ServletException {		ActionForward forward = null;		ActionError error = null;		HttpSession session = request.getSession(false);		//		if(session == null || request.getSession(false).getAttribute(SessionConstants.SESSION_IS_VALID) == null) {		//			ActionErrors errors = new ActionErrors();		//			error = new ActionError("error.invalid.session");		//			errors.add("error.invalid.session", error);		//			request.setAttribute(Globals.ERROR_KEY, errors);		//			return mapping.findForward("firstPage");		//		}		if (ex instanceof InvalidSessionActionException) {			ActionErrors errors = new ActionErrors();			error = new ActionError("error.invalid.session");			errors.add("error.invalid.session", error);			request.setAttribute(Globals.ERROR_KEY, errors);			return mapping.findForward("firstPage");		}		session.setAttribute(SessionConstants.ORIGINAL_MAPPING_KEY, mapping);		session.setAttribute(			SessionConstants.EXCEPTION_STACK_TRACE,			ex.getStackTrace());		session.setAttribute(			SessionConstants.REQUEST_CONTEXT,			requestContextGetter(request));		if (ae.getScope() != "request") {			ae.setScope("session");		}		String property = null;		// Figure out the error		if (ex instanceof FenixActionException) {			error = ((FenixActionException) ex).getError();			property = ((FenixActionException) ex).getProperty();		} else {			error = new ActionError(ae.getKey(), ex.getMessage());			property = error.getKey();		}		// Store the exception		session.setAttribute(Globals.EXCEPTION_KEY, ex);		super.storeException(request, property, error, forward, ae.getScope());		// Print info to standard output		ex.printStackTrace(System.out);		return super.execute(ex, ae, mapping, formInstance, request, response);	}