DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT <http://nagoya.apache.org/bugzilla/show_bug.cgi?id=13116>. ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND INSERTED IN THE BUG DATABASE.
http://nagoya.apache.org/bugzilla/show_bug.cgi?id=13116 Custom URIResolver not called Summary: Custom URIResolver not called Product: XalanJ2 Version: 2.3 Platform: PC OS/Version: Windows 9x Status: NEW Severity: Major Priority: Other Component: org.apache.xalan.transformer AssignedTo: [EMAIL PROTECTED] ReportedBy: [EMAIL PROTECTED] When a custom javax.xml.transform.URIResolver is set in a JAXP context, it is not called, e.g. transFact.setURIResolver(new CustomURIResolver()); When an XML document with a W3C DTD is transformed offline, a TransformerException is thrown, e.g. javax.xml.transform.TransformerException: java.net.UnknownHostException: www.w3.org Diagnostics and a stack trace show that the custom URIResolver resolve(String href, String base) method is not called on the DTD System identifier. The DTD stream appears to be requested directly via org.apache.xerces.impl.XMLEntityManager Sorry if this is a misunderstanding of the intended implementation of URIResolver. Extract of the stack trace attached for reference. java.net.UnknownHostException: www.w3.org at java.net.InetAddress.getAllByName0(InetAddress.java:577) at java.net.InetAddress.getAllByName0(InetAddress.java:546) at java.net.InetAddress.getByName(InetAddress.java:455) at java.net.Socket.<init>(Socket.java:98) at sun.net.NetworkClient.doConnect(NetworkClient.java:54) at sun.net.www.http.HttpClient.openServer(HttpClient.java:320) at sun.net.www.http.HttpClient.openServer(HttpClient.java:431) at sun.net.www.http.HttpClient.<init>(HttpClient.java:260) at sun.net.www.http.HttpClient.<init>(HttpClient.java:270) at sun.net.www.http.HttpClient.New(HttpClient.java:282) at sun.net.www.protocol.http.HttpURLConnection.connect (HttpURLConnection.java:372) at sun.net.www.protocol.http.HttpURLConnection.getInputStream (HttpURLConnection.java:457) at java.net.URL.openStream(URL.java:818) at org.apache.xerces.impl.XMLEntityManager.startEntity(XMLEntityManager.java, Compiled Code) at org.apache.xerces.impl.XMLEntityManager.startDTDEntity (XMLEntityManager.java:700) at org.apache.xerces.impl.XMLDTDScannerImpl.setInputSource (XMLDTDScannerImpl.java:258) at org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.dispatch (XMLDocumentScannerImpl.java, Compiled Code) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument (XMLDocumentFragmentScannerImpl.java, Compiled Code) at org.apache.xerces.parsers.StandardParserConfiguration.parse (StandardParserConfiguration.java:529) at org.apache.xerces.parsers.StandardParserConfiguration.parse (StandardParserConfiguration.java:585) at org.apache.xerces.parsers.XMLParser.parse(XMLParser.java:147) at org.apache.xerces.parsers.AbstractSAXParser.parse (AbstractSAXParser.java:1148) at org.apache.xml.dtm.ref.DTMManagerDefault.getDTM(DTMManagerDefault.java:449) at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java, Compiled Code) at org.apache.xalan.transformer.TransformerImpl.transform (TransformerImpl.java:1088) at org.apache.xalan.transformer.TransformerImpl.transform (TransformerImpl.java:1066) ...
