What is the value of the theXML parameter? If it starts with "http://";,
Xerces will try to open a HTTP connection to retrieve the content. We do
not have any control of the "Connection timed out" error in this case.

Morris Kwan
XSLT Development
IBM Toronto Lab
Tel: (905)413-3729
Email: [EMAIL PROTECTED]



                                                                                
                                                   
                      "Ball, Roger F"                                           
                                                   
                      <[EMAIL PROTECTED]        To:       "'[EMAIL PROTECTED]'" 
<[EMAIL PROTECTED]>           
                      est.com>                 cc:                              
                                                   
                                               Subject:  Connection time out or 
refused problem                                    
                      12/04/2002 10:55                                          
                                                   
                      AM                                                        
                                                   
                                                                                
                                                   
                                                                                
                                                   



Howdy
             I am getting an intermittent problem using the Xalan 2.4.1 and
the
method: transform in Transformer. The problem is geting the exceptions:
*            javax.xml.transform.TransformerException:
java.net.ConnectException:
Connection timed out: connect
*            javax.xml.transform.TransformerException:
java.net.ConnectException:
Connection
*            refused: connect

             The code to call this is:

             --------------------------------

             public class BCOXMLtoHTMLConverter {

                         private static TransformerFactory tFactory =
TransformerFactory.newInstance();


                         public static synchronized String
ConverttoHTML(String
theXML, String xslLocation)          {
                                     try {
                                                 File myFile = new
File(xslLocation);


                                                 Transformer transformer =
tFactory.newTransformer(new StreamSource(myFile));


                                                 ByteArrayOutputStream
myBAOStream = new
ByteArrayOutputStream();
                                                 transformer.transform(new
StreamSource(new
ByteArrayInputStream(theXML.getBytes())), new StreamResult(myBAOStream));


                                         //System.out.println("Transform
DONE; ");
                                         return  myBAOStream.toString();

                             } catch (Exception e) {
                                     Date myDate = new
Date(System.currentTimeMillis());
                                 System.err.println("XMLtoHTML Converter
Error: "+
e.toString() + ", Time: "+ myDate.toString() +"\n");

                                 System.err.println(e.toString());
                                 e.printStackTrace(System.err);

                                 return "<html><body><h3>System Error
converting data
see log</h3></html></body>";
                         }
                         }
             }

             -----------------------------------------------

             an XML string is in "theXML" and fully qualified path is in
"xslLocation". These errors occur intermittently, although they are
occuring
more often now.

             The stack trace from the call to transform is:

             java.net.ConnectException: Connection timed out: connect
                     at java.net.PlainSocketImpl.socketConnect(Native
Method)
                     at
java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:305)
                     at
java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:171)
                     at
java.net.PlainSocketImpl.connect(PlainSocketImpl.java:158)
                     at java.net.Socket.connect(Socket.java:426)
                     at java.net.Socket.connect(Socket.java:376)
                     at
sun.net.NetworkClient.doConnect(NetworkClient.java:139)
                     at
sun.net.www.http.HttpClient.openServer(HttpClient.java:386)
                     at
sun.net.www.http.HttpClient.openServer(HttpClient.java:602)
                     at
sun.net.www.http.HttpClient.<init>(HttpClient.java:303)
                     at
sun.net.www.http.HttpClient.<init>(HttpClient.java:264)
                     at
sun.net.www.http.HttpClient.New(HttpClient.java:336)
                     at
sun.net.www.http.HttpClient.New(HttpClient.java:317)
                     at
sun.net.www.http.HttpClient.New(HttpClient.java:312)
                     at
sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConne
             ction.java:481)
                     at
sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection
             .java:472)
                     at
sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLCon
             nection.java:574)
                     at java.net.URL.openStream(URL.java:960)
                     at
org.apache.xerces.impl.XMLEntityManager.startEntity(XMLEntityManager.
             java:796)
                     at
org.apache.xerces.impl.XMLEntityManager.startDTDEntity(XMLEntityManag
             er.java:756)
                     at
org.apache.xerces.impl.XMLDTDScannerImpl.setInputSource(XMLDTDScanner
             Impl.java:267)
                     at
org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.dispatch(
             XMLDocumentScannerImpl.java:826)
                     at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(XM
             LDocumentFragmentScannerImpl.java:333)
                     at
org.apache.xerces.parsers.DTDConfiguration.parse(DTDConfiguration.jav
             a:524)
                     at
org.apache.xerces.parsers.DTDConfiguration.parse(DTDConfiguration.jav
             a:580)
                     at
org.apache.xerces.parsers.XMLParser.parse(XMLParser.java:152)
                     at
org.apache.xerces.parsers.AbstractSAXParser.parse(AbstractSAXParser.j
             ava:1169)
                     at
org.apache.xml.dtm.ref.DTMManagerDefault.getDTM(DTMManagerDefault.jav
             a:349)
                     at
org.apache.xalan.transformer.TransformerImpl.transform(TransformerImp
             l.java:630)
                     at
org.apache.xalan.transformer.TransformerImpl.transform(TransformerImp
             l.java:1088)
                     at
org.apache.xalan.transformer.TransformerImpl.transform(TransformerImp
             l.java:1066)


             Any help out there on this one

             Roger Ball



Reply via email to