With Xerces 1.0.2 using XCatalog, a mapping of a SystemId one fails due to XMLParser.startReadingFromExternalEntity calling fReaderFactory.createReader with the old system id instead of the mapped one.
enclosed: stack - Stack trace showing the resulting error. patch - Patch that made it work (but I am not convinced its correct) index.wml - Document wml.xcat - XCatalog file wml_1.1.xml - DTD we are after. Using JDK 1.2.2 Thanks, Mark [ATTACHMENT ~/tmp/xcat-bug.tar.gz, application/octet-stream]