You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@xalan.apache.org by bu...@apache.org on 2002/09/29 00:21:48 UTC

DO NOT REPLY [Bug 13116] New: - Custom URIResolver not called

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: xalan-dev@xml.apache.org
        ReportedBy: phil@codestyle.org


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)
...