Morris
You are correct, and the XML starts with "http://", and I think I
got that fixed. THANKS for the help
Roger
-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
Sent: Wednesday, December 04, 2002 9:31 AM
To: Ball, Roger F
Cc: '[EMAIL PROTECTED]'
Subject: Re: Connection time out or refused problem
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