diff --git a/plugin/src/main/org/apache/maven/JaxpMsvBean.java b/plugin/src/main/org/apache/maven/JaxpMsvBean.java index 8776d6e8..67201fe5 100644 --- a/plugin/src/main/org/apache/maven/JaxpMsvBean.java +++ b/plugin/src/main/org/apache/maven/JaxpMsvBean.java @@ -21,6 +21,7 @@ package org.apache.maven; import com.sun.msv.verifier.jaxp.SAXParserFactoryImpl; import java.io.File; +import java.io.ByteArrayInputStream; import javax.xml.parsers.*; @@ -30,6 +31,7 @@ import org.apache.commons.logging.LogFactory; import org.xml.sax.helpers.DefaultHandler; import org.xml.sax.SAXParseException; import org.xml.sax.SAXException; +import org.xml.sax.InputSource; /** @@ -50,6 +52,9 @@ public class JaxpMsvBean /** For debug output. */ private Log log = LogFactory.getLog(JaxpMsvBean.class); + private static String EMPTY = ""; + private static ByteArrayInputStream bais = + new ByteArrayInputStream(EMPTY.getBytes()); //~ Methods -------------------------------------------------------------- @@ -79,6 +84,13 @@ public class JaxpMsvBean log.error(e); isValid = false; } + public InputSource resolveEntity(String publicId, + String systemId) throws SAXException + { + log.warn("WARNING: External entity " + systemId + + " won't be resolved!"); + return new InputSource(bais); + } public void endDocument() { if(isValid)