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