You are viewing a plain text version of this content. The canonical link for it is here.
Posted to j-users@xalan.apache.org by "Ball, Roger F" <rf...@media.uswest.com> on 2002/12/04 16:55:39 UTC

Connection time out or refused problem

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