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