Random Java connection error

I have some scheduled agents which sometimes work and sometimes get this error:

java.net.ConnectException: Connection refused: connect

at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:389)

at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:250)

at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:237)

at java.net.Socket.connect(Socket.java:543)

at java.net.Socket.connect(Socket.java:493)

at sun.net.NetworkClient.doConnect(NetworkClient.java:180)

at sun.net.www.http.HttpClient.openServer(HttpClient.java:403)

at sun.net.www.http.HttpClient.openServer(HttpClient.java:521)

at sun.net.www.http.HttpClient.<init>(HttpClient.java:246)

at sun.net.www.http.HttpClient.New(HttpClient.java:320)

at sun.net.www.http.HttpClient.New(HttpClient.java:291)

at COM.ibm.JEmpower.applet.http.HttpURLConnection.connect(HttpURLConnection.java:315)

at COM.ibm.JEmpower.applet.http.HttpURLConnection.getInputStream(HttpURLConnection.java:400)

at org.apache.xerces.impl.XMLEntityManager.setupCurrentEntity(Unknown Source)

at org.apache.xerces.impl.XMLEntityManager.startEntity(Unknown Source)

at org.apache.xerces.impl.XMLEntityManager.startDTDEntity(Unknown Source)

at org.apache.xerces.impl.XMLDTDScannerImpl.setInputSource(Unknown Source)

at org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.dispatch(Unknown Source)

at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)

at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)

at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)

at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)

at org.apache.xerces.parsers.DOMParser.parse(Unknown Source)

at JavaAgent.ImportXML(JavaAgent.java:78)

at JavaAgent.NotesMain(JavaAgent.java:41)

at lotus.domino.AgentBase.runNotes(Unknown Source)

at lotus.domino.NotesThread.run(Unknown Source)

They use the xerces.jar and fall over on the line parser.pasre(url):

private void ImportXML(Database db, String url) throws Exception

{

String rootTagName;

String locale;

String locationID;

String text;

String groupName;

// Use a DOM XML parser to parse the URL passed in, and get a DOM Document of it.

//System.out.println(“about to create parser”);

org.apache.xerces.parsers.DOMParser parser = new org.apache.xerces.parsers.DOMParser();

//System.out.println(“about to parse”);

parser.parse(url);

Any ideas why it works sometimes but not others? It’s accessing the same url each time.

Subject: Random Java connection error

Well, it could be because the connection was refused (the error message you are getting). That means that the target server, for whatever reason, did not allow your code to connect. It may have been busy at the time with other requests. Whatever. Your code makes one attempt to connect and dies if it can’t.

Subject: RE: Random Java connection error

If I use my browser to load the page it loads every single time. Are you saying that the browser has some smarts to keep trying to load the page if it gets an error and that I need to do some kind of loop to try connecting in the Java code too?