Hi Andrea, This is failing in Digester code but I'm not a user of that component so couldn't give you a clue as to why. One thing I noticed is the "org.apache.xerces.framework.*" classes in your stack trace. Those classes only exist in Xerces-J 1.x meaning you're not actually using Xerces-J 2.9.1.
Have you tried asking your question on the Apache Commons mailing list [1]? I have a feeling you'll get a more useful answer there. Thanks. [1] http://commons.apache.org/mail-lists.html Michael Glavassevich XML Parser Development IBM Toronto Lab E-mail: [EMAIL PROTECTED] E-mail: [EMAIL PROTECTED] Andrea Cerisara <[EMAIL PROTECTED]> wrote on 11/05/2007 02:07:29 PM: > Hi all, > > I' ve a problem in parsing a simple xml file of a web application. This > is the file: > > <?xml version="1.0" encoding="UTF-8" ?> > > <properties> > > <image-base-url>/path/to/img</image-base-url> > <css-base-url>/path/to/css</css-base-url> > <js-base-url>/path/to/js</js-base-url> > <html-base-url>/path/to/html</html-base-url> > <dynamic-base-url>/path</dynamic-base-url> > <log-file>file.log</log-file> > > <data-access> > <datasource>dataSource</datasource> > <query-resource>/path/to/file.xml</query-resource> > </data-access> > > </properties> > > The file is loaded and parsed through Apache Digester: > > [...] > Digester digester = new Digester(new > *org.apache.xerces.parsers.SAXParser()*); > > digester.setValidating(false); > digester.setClassLoader(Configurator.class.getClassLoader()); > digester.addObjectCreate("properties", Configuration.class); > digester.addSetProperties("properties"); > digester.addCallMethod("properties/image-base-url", "setImageBaseUrl", > 0); > digester.addCallMethod("properties/css-base-url", "setCssBaseUrl", 0); > > [...] > digester.parse(); > > And this is the problem: > > java.net.MalformedURLException > at > org.apache.commons.digester.Digester.createSAXException(Digester.java:3181) > at > org.apache.commons.digester.Digester.createSAXException(Digester.java:3207) > at org.apache.commons.digester.Digester.endElement(Digester.java:1225) > at org.apache.xerces.parsers.SAXParser.endElement(SAXParser.java:1398) > at > org.apache.xerces.validators.common.XMLValidator. > callEndElement(XMLValidator.java:1002) > at org.apache.xerces.framework.XMLDocumentScanner > $ContentDispatcher.dispatch(XMLDocumentScanner.java:1255) > at > org.apache.xerces.framework.XMLDocumentScanner. > parseSome(XMLDocumentScanner.java:380) > at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:900) > at org.apache.commons.digester.Digester.parse(Digester.java:1805) > > e.getMessage(), where e is the instance of type MalformedURLException, > reports this: *Error at line 14 char 51: null* > > The problem seems related to the row defined by <query-resource> tag, > but the validation' tools I found in Xerces package don' t show any > error: the document seems to be well formed. The same result if I add an > embedded DTD and try to turn on validation in Digester. > The xml tag reports an UTF-8 encoding and the file is actually saved > with that encoding. I use these libraries: > > commons-digester-1.8 > commons-lang-2.3 > commons-collections-3.2 > commons-lang-2.3 > commons-logging-1.1 > commons-validator-1.3.1 > commons-beanutils-1.7.0 > Xerces-J-bin.2.9.1 > > Any ideas? > > Thanks, > Andrea. > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]