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