bundles/org.apache.jasper.glassfish/src/org/apache/jasper/compiler/ErrorDispatcher.java
private void dispatch(Mark where, String errCode, Object[] args,
			  Exception e) throws JasperException {
	String file = null;
	String errMsg = null;
	int line = -1;
	int column = -1;
	boolean hasLocation = false;

	// Localize
	if (errCode != null) {
	    errMsg = Localizer.getMessage(errCode, args);
	} else if (e != null) {
	    // give a hint about what's wrong
	    errMsg = e.getMessage();
	}

	// Get error location
	if (where != null) {
            if (jspcMode) {
                // Get the full URL of the resource that caused the error
                try {
                    file = where.getURL().toString();
                } catch (MalformedURLException me) {
                    // Fallback to using context-relative path
                    file = where.getFile();
                }
            } else {
                // Get the context-relative resource path, so as to not
                // disclose any local filesystem details
                file = where.getFile();
            }
	    line = where.getLineNumber();
	    column = where.getColumnNumber();
	    hasLocation = true;
	}

	// Get nested exception
	Exception nestedEx = e;
	if ((e instanceof SAXException)
	        && (((SAXException) e).getException() != null)) {
	    nestedEx = ((SAXException) e).getException();
	}

	if (hasLocation) {
	    errHandler.jspError(file, line, column, errMsg, nestedEx);
	} else {
	    errHandler.jspError(errMsg, nestedEx);
	}
    }
private void dispatch(Mark where, String errCode, Object[] args,
			  Exception e) throws JasperException {
	String file = null;
	String errMsg = null;
	int line = -1;
	int column = -1;
	boolean hasLocation = false;

	// Localize
	if (errCode != null) {
	    errMsg = Localizer.getMessage(errCode, args);
	} else if (e != null) {
	    // give a hint about what's wrong
	    errMsg = e.getMessage();
	}

	// Get error location
	if (where != null) {
            if (jspcMode) {
                // Get the full URL of the resource that caused the error
                try {
                    file = where.getURL().toString();
                } catch (MalformedURLException me) {
                    // Fallback to using context-relative path
                    file = where.getFile();
                }
            } else {
                // Get the context-relative resource path, so as to not
                // disclose any local filesystem details
                file = where.getFile();
            }
	    line = where.getLineNumber();
	    column = where.getColumnNumber();
	    hasLocation = true;
	}

	// Get nested exception
	Exception nestedEx = e;
	if ((e instanceof SAXException)
	        && (((SAXException) e).getException() != null)) {
	    nestedEx = ((SAXException) e).getException();
	}

	if (hasLocation) {
	    errHandler.jspError(file, line, column, errMsg, nestedEx);
	} else {
	    errHandler.jspError(errMsg, nestedEx);
	}
    }
private void dispatch ( Mark where , String errCode , Object [ ] args , Exception e ) throws JasperException { String file = null ; String errMsg = null ; int line = - 1 ; int column = - 1 ; boolean hasLocation = false ; // Localize if ( errCode != null ) { errMsg = Localizer . getMessage ( errCode , args ) ; } else if ( e != null ) { // give a hint about what's wrong errMsg = e . getMessage ( ) ; } // Get error location if ( where != null ) { if ( jspcMode ) { // Get the full URL of the resource that caused the error try { file = where . getURL ( ) . toString ( ) ; } catch ( MalformedURLException me ) { // Fallback to using context-relative path file = where . getFile ( ) ; } } else { // Get the context-relative resource path, so as to not // disclose any local filesystem details file = where . getFile ( ) ; } line = where . getLineNumber ( ) ; column = where . getColumnNumber ( ) ; hasLocation = true ; } // Get nested exception Exception nestedEx = e ; if ( ( e instanceof SAXException ) && ( ( ( SAXException ) e ) . getException ( ) != null ) ) { nestedEx = ( ( SAXException ) e ) . getException ( ) ; } if ( hasLocation ) { errHandler . jspError ( file , line , column , errMsg , nestedEx ) ; } else { errHandler . jspError ( errMsg , nestedEx ) ; } }
/*
Dispatches the given JSP parse error to the configured error handler.

The given error code is localized. If it is not found in the
resource bundle for localized error messages, it is used as the error
message.

@param where Error location
@param errCode Error code
@param args Arguments for parametric replacement
@param e Parsing exception
/ * Dispatches the given JSP parse error to the configured error handler .