private static String extractInfo(SAXException error) { if ( error instanceof SAXParseException ) { return "Error parsing XML [line : " + ( (SAXParseException) error ).getLineNumber() + ", column : " + ( (SAXParseException) error ).getColumnNumber() + "] : " + error.getMessage(); } else { return "Error parsing XML : " + error.getMessage(); } } }
@Override public void warning (SAXParseException e) throws SAXException { System.err.println(e.getMessage() + " Problem found at line " + e.getLineNumber() + ", column " + e.getColumnNumber() + "."); throw e; }
@Override public void fatalError(final SAXParseException err) throws SAXException { logger.error("Config file line " + err.getLineNumber() + ", col " + err.getColumnNumber() + ", uri " + err.getSystemId() + " :message: " + err.getMessage()); if (logger.isDebugEnabled()) { logger.error("Error Stack Dump", err); } throw err; }
@Override public void fatalError(SAXParseException ex) throws SAXParseException { throw new SAXParseException(makeBetterErrorString("Fatal Error", ex), ex.getPublicId(), ex.getSystemId(), ex.getLineNumber(), ex.getColumnNumber()); // throw new RuntimeException(makeBetterErrorString("Fatal Error", ex)); }
@Override public void error(final SAXParseException err) throws SAXParseException { logger.error("Config file line " + err.getLineNumber() + ", col " + err.getColumnNumber() + ", uri " + err.getSystemId() + " :message: " + err.getMessage()); if (logger.isDebugEnabled()) { logger.error("Error Stack Dump", err); } throw err; }
@Override public void error (SAXParseException e) throws SAXException { System.err.println(e.getMessage() + " Problem found at line " + e.getLineNumber() + ", column " + e.getColumnNumber() + "."); throw e; }
SAXParseException sax = (SAXParseException) errors.get(0); if (sax.getLineNumber() < 0) { result.append(" INVALID XML: " + sax.getLocalizedMessage() + "\n"); result.append(" \n"); SAXParseException sax = (SAXParseException) errors.get(exceptionNum); if (sax.getLineNumber() <= linenumber) { String head = "---------------------".substring(0, header.length() - 1); String body = "--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------"; int colNum = sax.getColumnNumber(); // protect against col 0 problems result.append( " (line " + sax.getLineNumber() + ", column " + sax.getColumnNumber() + ")" + sax.getLocalizedMessage() + sax.getLineNumber() + ", column " + sax.getColumnNumber() + ")" + sax.getLocalizedMessage()
/** * Constructs an object from the location information of a SAXParseException. * * The object's ColumnNumber, LineNumber, and URL become available from the * values returned by the locator's getColumnNumber(), getLineNumber(), and * getSystemId() methods respectively. Node, Object, and Offset are not * available. * * @param e the SAXParseException object that will be used to populate this * event locator. * @throws IllegalArgumentException if the SAXParseException is null */ public ValidationEventLocatorImpl( SAXParseException e ) { if( e == null ) { throw new IllegalArgumentException( Messages.format( Messages.MUST_NOT_BE_NULL, "e" ) ); } this.url = toURL(e.getSystemId()); this.columnNumber = e.getColumnNumber(); this.lineNumber = e.getLineNumber(); }
public static String makeBetterErrorString(String msg, SAXParseException ex) { StringBuilder sb = new StringBuilder(msg); sb.append(": "); String str = ex.getMessage(); if (str.lastIndexOf('.') == str.length() - 1) { str = str.substring(0, str.length() - 1); } sb.append(str); sb.append(" at document line ").append(ex.getLineNumber()); sb.append(", column ").append(ex.getColumnNumber()); if (ex.getSystemId() != null) { sb.append(" in entity from systemID ").append(ex.getSystemId()); } else if (ex.getPublicId() != null) { sb.append(" in entity from publicID ").append(ex.getPublicId()); } sb.append('.'); return sb.toString(); }
private void log(String prefix, SAXParseException e) { String message = prefix + " at (" + e.getLineNumber() + ", " + e.getColumnNumber() + "): " + e.getMessage(); System.err.println(message); valid = false; }
} catch (SAXParseException e) { if (base != null) { throw new DocumentException("Parse error at line " + e.getLineNumber() + " : " + e.getColumnNumber() + " of " + base, e); throw new DocumentException("Parse error at line " + e.getLineNumber() + " : " + e.getColumnNumber(), e); } catch (SAXException e) {
/** * Constructor SAXSourceLocator * * * @param spe SAXParseException exception. */ public SAXSourceLocator(SAXParseException spe) { this.setLineNumber( spe.getLineNumber() ); this.setColumnNumber( spe.getColumnNumber() ); this.setPublicId( spe.getPublicId() ); this.setSystemId( spe.getSystemId() ); }
public void fatalError(SAXParseException exception) throws SAXException { if (exception.getMessage().contains("Invalid encoding")) { // NOI18N // ok, go on, we want to continue parsing anyway return; } // it may be caused by wrong user XML documents, notify only in debug mode // also see #16484 if the error message makes no sense Logger emgr = Logger.getLogger(XMLMIMEComponent.class.getName()); if (emgr.isLoggable(Level.FINE)) { emgr.fine("[while parsing " + fo + "] " + exception.getSystemId() + ":" + exception.getLineNumber() + ":" + exception.getColumnNumber() + ": " + exception.getMessage()); // NOI18N } // go on anyway, needed to fix 203959 if (errors++ > 10) { state = ERROR; throw STOP; } }
/** * Throws back the exception with the name of the XML file and the position where the exception * occurred. */ @Override public void error(final SAXParseException exception) throws SAXException { throw new SAXParseException("Error while parsing XML at line " + exception.getLineNumber() + " column " + exception.getColumnNumber() + ": " + exception.getMessage(), null, exception); }
rootCause = spe.getException(); log("XML parsing error in " + inFile.getAbsolutePath(), Project.MSG_ERR); log("Line number " + spe.getLineNumber()); log("Column number " + spe.getColumnNumber()); throw new BuildException(rootCause, getLocation()); } catch (Throwable e) {
/** * Constructor SAXSourceLocator * * * @param spe SAXParseException exception. */ public SAXSourceLocator(SAXParseException spe) { this.setLineNumber( spe.getLineNumber() ); this.setColumnNumber( spe.getColumnNumber() ); this.setPublicId( spe.getPublicId() ); this.setSystemId( spe.getSystemId() ); }
/** Prints the error message. */ private void printError(int type, SAXParseException ex) { StringBuilder sb = new StringBuilder(); String systemId = ex.getSystemId(); if (systemId != null) { int index = systemId.lastIndexOf('/'); if (index != -1) systemId = systemId.substring(index + 1); sb.append(systemId); } sb.append(':'); sb.append(ex.getLineNumber()); sb.append(':'); sb.append(ex.getColumnNumber()); sb.append(": "); sb.append(ex.getMessage()); logger.log(type, sb.toString(), ex); } }
/** * Throws back the exception with the name of the XML file and the position where the exception * occurred. */ @Override public void fatalError(final SAXParseException exception) throws SAXException { throw new SAXParseException("Fatal error while parsing XML at line " + exception.getLineNumber() + " column " + exception.getColumnNumber() + ": " + exception.getMessage(), null, exception); }
@Test public void testInvalidCoreConfiguration() throws Exception { try { new XmlConfiguration(XmlConfigurationTest.class.getResource("/configs/invalid-core.xml")); fail(); } catch (XmlConfigurationException xce) { SAXParseException e = (SAXParseException) xce.getCause(); assertThat(e.getLineNumber(), is(5)); assertThat(e.getColumnNumber(), is(29)); } }
/** * Returns a string of the location. */ private String getLocationString(SAXParseException ex) { StringBuilder str = new StringBuilder(); String systemId = ex.getSystemId(); if (systemId != null) { int index = systemId.lastIndexOf('/'); if (index != -1) { systemId = systemId.substring(index + 1); } str.append(systemId); } str.append(':'); str.append(ex.getLineNumber()); str.append(':'); str.append(ex.getColumnNumber()); return str.toString(); } // getLocationString(SAXParseException):String }