diff --git a/src/main/org/apache/tools/ant/Diagnostics.java b/src/main/org/apache/tools/ant/Diagnostics.java index 4ad57a063..e4a243bb2 100644 --- a/src/main/org/apache/tools/ant/Diagnostics.java +++ b/src/main/org/apache/tools/ant/Diagnostics.java @@ -195,8 +195,12 @@ public final class Diagnostics { * @return parser or null for trouble */ private static SAXParser getSAXParser() { - SAXParserFactory saxParserFactory = SAXParserFactory.newInstance(); - if (saxParserFactory == null) { + SAXParserFactory saxParserFactory = null; + try { + saxParserFactory = SAXParserFactory.newInstance(); + } catch (Exception e) { + // ignore + ignoreThrowable(e); return null; } SAXParser saxParser = null;