Hi,

I'm using the xerces parser inside xalan or saxon.

I want to use xml catalogs, to access DTD offline with their URL.

It seems, that xerces is issueing an internet connection, even if all files
are available locally.

I use:
- jdk-1.4.1
- xerces-2.3.0
- saxon-6.5.2 or xalan-2.5.d1
- resolver-1.0 (apache) or resolver-1.1 (sun)

Stack traces without an internet connection show:
-------------------------------------
 -- creating single pdf file from test.xml --                                   
                           
Parse catalog: file:/etc/xml/catalog                                            
                           
Loading catalog: file:/etc/xml/catalog                                          
                           
Default BASE: file:/etc/xml/catalog                                             
                           
java.net.UnknownHostException: www.oasis-open.org                               
                           
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:143)               
                           
    at java.net.Socket.connect(Socket.java:425)                                 
                           
    at java.net.Socket.connect(Socket.java:375)                                 
                           
    at sun.net.NetworkClient.doConnect(NetworkClient.java:139)                  
                           
    at sun.net.www.http.HttpClient.openServer(HttpClient.java:366)              
                           
    at sun.net.www.http.HttpClient.openServer(HttpClient.java:582)              
                           
    at sun.net.www.http.HttpClient.<init>(HttpClient.java:292)                  
                           
    at sun.net.www.http.HttpClient.<init>(HttpClient.java:253)                  
                           
    at sun.net.www.http.HttpClient.New(HttpClient.java:321)                     
                           
    at sun.net.www.http.HttpClient.New(HttpClient.java:306)                     
                           
    at sun.net.www.http.HttpClient.New(HttpClient.java:301)                     
                           
    at 
sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:469)
                
    at 
sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:460) 
                    
    at 
sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:562)
              
    at java.net.URL.openStream(URL.java:955)                                    
                           
    at org.apache.xerces.impl.XMLEntityManager.setupCurrentEntity(Unknown 
Source)                          
    at org.apache.xerces.impl.XMLEntityManager.startEntity(Unknown Source)      
                           
    at org.apache.xerces.impl.XMLEntityManager.startDTDEntity(Unknown Source)   
                           
    at org.apache.xerces.impl.XMLDTDScannerImpl.setInputSource(Unknown Source)  
                           
    at 
org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.dispatch(Unknown 
Source)                
    at 
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown 
Source)                  
    at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Source) 
    at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Source)
    at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)                
                           
    at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)        
                           
    at javax.xml.parsers.SAXParser.parse(Unknown Source)                        
                           
    at org.apache.xml.resolver.readers.SAXCatalogReader.readCatalog(Unknown 
Source)                        
    at org.apache.xml.resolver.Catalog.parseCatalogFile(Unknown Source)         
                           
    at org.apache.xml.resolver.Catalog.parsePendingCatalogs(Unknown Source)     
                           
    at org.apache.xml.resolver.Catalog.parseCatalog(Unknown Source)             
                           
    at org.apache.xml.resolver.Catalog.loadSystemCatalogs(Unknown Source)       
                           
    at org.apache.xml.resolver.tools.CatalogResolver.initializeCatalogs(Unknown 
Source)                    
    at org.apache.xml.resolver.tools.CatalogResolver.<init>(Unknown Source)     
                           
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)    
                           
    at 
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
        
    at 
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:274)
    at java.lang.Class.newInstance0(Class.java:296)
    at java.lang.Class.newInstance(Class.java:249) 
    at org.apache.xalan.xslt.Process.main(Process.java:494)
resolveSystem(http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd)           
                           
resolvePublic(-//OASIS//DTD DocBook XML 
V4.2//EN,http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd)   
(Location of error unknown)XSLT Error 
(javax.xml.transform.TransformerException): java.net.UnknownHostException: 
www.oasis-open.org                         
-------------------------------------
org.apache.xerces.impl.XMLEntityManager.setupCurrentEntity issues this command

output with an internet connectin successfully parses all files:

-------------------------------------
XALAN -- creating chunked x-html file from book.xml --                          
                           
Parse catalog: /usr/share/sgml/docbook/xmlcatalog                               
                           
Loading catalog: /etc/xml/catalog                                               
                           
Default BASE: file:/etc/xml/catalog                                             
                           
delegatePublic: -//OASIS//ENTITIES DocBook XML                                  
                           
    file:///usr/share/sgml/docbook/xmlcatalog                                   
                           
DELEGATE_PUBLIC: -//OASIS//ENTITIES DocBook XML                                 
                           
    file:/usr/share/sgml/docbook/xmlcatalog                                     
                           
delegatePublic: ISO 8879:1986                                                   
                           
    file:///usr/share/sgml/docbook/xmlcatalog                                   
                           
DELEGATE_PUBLIC: ISO 8879:1986                                                  
                           
    file:/usr/share/sgml/docbook/xmlcatalog                                     
                           
delegatePublic: -//OASIS//DTD DocBook XML               
-------------------------------------

I belief this error to be on the xerces side, because xalan and saxon show the 
same 
behaviour and error messages.

Can somebody help me with this issue, or is this really a bug ?

Ciao

Jens Skripczynski
-- 
E-Mail: skripi-lists(at)myrealbox(dot)com

One of the richest men in the world made his billions selling a toy `operating
system' that is more accurately described as a glorified bootstrap loader.
                                -- Phil Karn


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to