Index: gnu/xml/aelfred2/SAXDriver.java =================================================================== RCS file: /cvsroot/classpath/classpath/gnu/xml/aelfred2/SAXDriver.java,v retrieving revision 1.1 diff -u -r1.1 SAXDriver.java --- gnu/xml/aelfred2/SAXDriver.java 23 Dec 2004 22:38:43 -0000 1.1 +++ gnu/xml/aelfred2/SAXDriver.java 28 Dec 2004 19:41:42 -0000 @@ -645,8 +645,6 @@ try { if (baseURI == null) { - warn ("No base URI; hope this SYSTEM id is absolute: " - + systemId); return new URL (systemId).toString (); } else return new URL (new URL (baseURI), systemId).toString (); @@ -660,7 +658,12 @@ // sometimes sysids for notations or unparsed entities // aren't really URIs... - warn ("Can't absolutize SYSTEM id: " + e.getMessage ()); + if (baseURI == null) + warn ("No base URI; and SYSTEM id (" + systemId + + ") is not absolute: " + e.getMessage()); + else + warn ("Can't absolutize baseURI (" + baseURI + + ") with SYSTEM id (" + systemId + "): " + e.getMessage()); return systemId; } } Index: gnu/xml/aelfred2/XmlParser.java =================================================================== RCS file: /cvsroot/classpath/classpath/gnu/xml/aelfred2/XmlParser.java,v retrieving revision 1.1 diff -u -r1.1 XmlParser.java --- gnu/xml/aelfred2/XmlParser.java 23 Dec 2004 22:38:43 -0000 1.1 +++ gnu/xml/aelfred2/XmlParser.java 28 Dec 2004 19:41:43 -0000 @@ -2808,8 +2808,17 @@ handler.verror ("SYSTEM id has a URI fragment: " + ids [1]); ids [2] = handler.getSystemId (); if (ids [2] == null) - handler.warn ("No base URI; hope URI is absolute: " - + ids [1]); + { + try + { + new URL(ids[1]); + } + catch (MalformedURLException mue) + { + handler.warn("No base URI; and URI (" + ids[1] + + " is not absolute: " + mue.getMessage()); + } + } } return ids;