/** * Copy constructor. * @param src The original XmlError to copy. */ public XmlError(XmlError src) { _message = src.getMessage(); _code = src.getErrorCode(); _severity = src.getSeverity(); _source = src.getSourceName(); _line = src.getLine(); _column = src.getColumn(); _offset = src.getOffset(); _cursor = src.getCursorLocation(); }
/** * Produces a standard string for the error message, complete with * filename and location offsets if available. */ public String toString ( ) { return toString( null ); }
private static String stringFromError(XmlError err, final String path) { String s = XmlError.severityAsString(err.getSeverity()) + ": " + //err.getSourceName() path + ":" + err.getLine() + ":" + err.getColumn() + " " + err.getMessage() + " "; return s; } }
public boolean add(Object o) { if (o instanceof XmlError) { XmlError err = (XmlError)o; if (err.getSeverity() == XmlError.SEVERITY_ERROR || err.getSeverity() == XmlError.SEVERITY_WARNING) System.err.println(err.toString(_baseURI)); else if (_noisy) System.out.println(err.toString(_baseURI)); } return false; }
String source = formattedFileName(getSourceName(), base); int line = getLine(); if ( line < 0 ) line = 0; sb.append( line ); sb.append( ':' ); if (getColumn() > 0) sb.append( getColumn() ); sb.append( ':' ); switch ( getSeverity() ) if (getErrorCode() != null) sb.append(getErrorCode()).append(": "); String msg = getMessage();
System.out.println(xe.getLine() + ":" + xe.getColumn() + " " + xe.getMessage()); System.out.println(xe.getLine() + ":" + xe.getColumn() + " " + xe.getMessage());
public String getMessage() { if (_fieldQName != null) { String msg = super.getMessage(); StringBuffer sb = new StringBuffer(msg.length() + 100); sb.append(msg); sb.append(" in element "); sb.append(_fieldQName.getLocalPart()); if (_fieldQName.getNamespaceURI() != null && _fieldQName.getNamespaceURI().length() != 0) sb.append('@').append(_fieldQName.getNamespaceURI()); return sb.toString(); } else return super.getMessage(); }
/** * Validates a specified XmlObject along with logging errors if any. * * @param xmlObject */ public static void validate(XmlObject xmlObject) throws UtilsException { XmlOptions validateOptions = new XmlOptions(); ArrayList errorList = new ArrayList(); validateOptions.setErrorListener(errorList); boolean isValid = xmlObject.validate(validateOptions); if (isValid) { // Valid return; } // Error StringBuilder stringBuilder = new StringBuilder(); for (int i = 0; i < errorList.size(); i++) { XmlError error = (XmlError) errorList.get(i); logger.warn("Message: " + error.getMessage()); logger.warn("Location of invalid XML: " + error.getCursorLocation().xmlText()); stringBuilder.append("Message:" + error.getMessage()); stringBuilder.append("Location of invalid XML: " + error.getCursorLocation().xmlText()); } throw new UtilsException(stringBuilder.toString()); }
int line = error.getLine() == -1 ? 0 : error.getLine() - 1; errors.add(XmlError.forLocation(error.getMessage(), error.getSourceName(), getLine(msg) + line, error.getColumn(), error.getOffset()));
List<XmlError> errorList = new ArrayList<>(); for (String preProcessError : preProcessErrors) { errorList.add(XmlError.forMessage(preProcessError, XmlError.SEVERITY_ERROR)); String name = service.getName(); if (name == null || name.length() == 0) { errorList.add(XmlError.forMessage("All services must have unique non-empty names", XmlError.SEVERITY_ERROR)); } else if (serviceNames.indexOf(name) >= 0) { errorList.add(XmlError .forMessage("Service name must be unique. More than one service named '" + name + "'", XmlError.SEVERITY_ERROR)); } else { errorList.add(XmlError.forMessage("Multiple <security> elements found; only one allowed", XmlError.SEVERITY_ERROR)); errorList.add(XmlError.forMessage("Multiple <service-defaults> elements found; only one allowed", XmlError.SEVERITY_ERROR)); errorList.add(XmlError.forMessage("Multiple <cluster> elements found; only one allowed", XmlError.SEVERITY_ERROR)); LOGGER.error(validationError); for (XmlError error : errorList) { int line = error.getLine(); if (line != -1) { int column = error.getColumn(); if (column == -1) {
if (err.getSeverity() != XmlError.SEVERITY_INFO) { sb.append(err.toString()); if (err.getLine() != -1) { sb.append(": ").append(err.getSourceName()); sb.append('[').append(Integer.toString(err.getLine())) .append(',').append(Integer.toString(err.getColumn())) .append(']');
public void characters(char ch[], int start, int length) throws SAXException { _context.text(ch, start, length); if (_wantCdataBookmarks && _insideCDATA) _context.bookmarkLastNonAttr(CDataBookmark.CDATA_BOOKMARK); if (_insideEntity!=0) { if ((_entityBytes += length) > _entityBytesLimit) { XmlError err = XmlError.forMessage(XmlErrorCodes.EXCEPTION_EXCEEDED_ENTITY_BYTES, new Integer[]{ new Integer(_entityBytesLimit) }); throw new SAXException(err.getMessage()); } } }
public void startPrefixMapping(String prefix, String uri) throws SAXException { if (beginsWithXml(prefix) && !("xml".equals(prefix) && _xml1998Uri.equals(uri))) { XmlError err = XmlError.forMessage( "Prefix can't begin with XML: " + prefix, XmlError.SEVERITY_ERROR); throw new XmlRuntimeException(err.toString(), null, err); } }
XmlError.forLocation(e.getMessage(), (String) XmlOptions.safeGet(options, XmlOptions.DOCUMENT_SOURCE_NAME), e.getLineNumber(), e.getColumnNumber(), -1); throw new XmlException(err.toString(), e, err); XmlError err = XmlError.forMessage(e.getMessage()); throw new XmlException(err.toString(), e, err);
if (!theFile.exists() || !theFile.isFile() || !theFile.canRead()) outerErrors.add(XmlError.forObject("Can't read file " + theFile, filedescs[j]).toString()); continue; outerErrors.add(XmlError.forObject("More than one instance file speicifed - ignoring all but last", filedescs[j]).toString()); newCase.instanceFile = theFile; newCase.ivExpected = filedescs[j].getValidity(); outerErrors.add(XmlError.forObject("More than one schema file speicifed - ignoring all but last", filedescs[j]).toString()); newCase.schemaFile = theFile; newCase.svExpected = filedescs[j].getValidity(); outerErrors.add(XmlError.forObject("More than one resource file speicifed - ignoring all but last", filedescs[j]).toString()); newCase.resourceFile = theFile; newCase.rvExpected = filedescs[j].getValidity(); throw new XmlException(XmlError.forObject("Unexpected file role", filedescs[j]));
/** * Compiles WSDL file resource to a XmlObject. * @return * @throws IOException */ private XmlObject compileWsdl(Resource wsdlResource) { try { File wsdlFile = wsdlResource.getFile(); return XmlObject.Factory.parse(wsdlFile, (new XmlOptions()).setLoadLineNumbers().setLoadMessageDigest().setCompileDownloadUrls()); } catch (XmlException e) { for (Object error : e.getErrors()) { log.error(((XmlError)error).getLine() + "" + error.toString()); } throw new SimulatorException("WSDL could not be parsed", e); } catch (Exception e) { throw new SimulatorException("WSDL could not be parsed", e); } }
public boolean add(Object o) { if (_firstError == null && o instanceof XmlError && ((XmlError)o).getSeverity() == XmlError.SEVERITY_ERROR) _firstError = (XmlError)o; if (_underlying == null) return false; return _underlying.add(o); }
String source = formattedFileName(getSourceName(), base); int line = getLine(); if ( line < 0 ) line = 0; sb.append( line ); sb.append( ':' ); if (getColumn() > 0) sb.append( getColumn() ); sb.append( ':' ); switch ( getSeverity() ) if (getErrorCode() != null) sb.append(getErrorCode()).append(": "); String msg = getMessage();
System.out.println(xe.getLine() + ":" + xe.getColumn() + " " + xe.getMessage()); System.out.println(xe.getLine() + ":" + xe.getColumn() + " " + xe.getMessage());