From f1bef1a257c565ebf63ff5f55e62f48329f5bf81 Mon Sep 17 00:00:00 2001 From: amwaterhouse Date: Thu, 23 Nov 2006 13:35:05 +0000 Subject: [PATCH] defaultConnectTimeout and NO REPONSE message --- src/org/biojava/dasobert/das/DAS_FeatureRetrieve.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/org/biojava/dasobert/das/DAS_FeatureRetrieve.java b/src/org/biojava/dasobert/das/DAS_FeatureRetrieve.java index 9386bb2..99ded7d 100755 --- a/src/org/biojava/dasobert/das/DAS_FeatureRetrieve.java +++ b/src/org/biojava/dasobert/das/DAS_FeatureRetrieve.java @@ -82,6 +82,7 @@ public class DAS_FeatureRetrieve { dasInStream = open(url); } catch (Exception e ){ comeBackLater = -1; + System.out.println("NO RESPONSE FROM "+url); logger.log(Level.FINE,"could not open connection to " + url,e); return ; } @@ -175,16 +176,20 @@ public class DAS_FeatureRetrieve { //logger.finest("opening "+url); + int timeout = 10000; + System.setProperty("sun.net.client.defaultConnectTimeout", timeout+""); + System.setProperty("sun.net.client.defaultReadTimeout", timeout+""); + // use reflection to determine if get and set timeout methods for urlconnection are available // seems java 1.5 does not watch the System properties any longer... // and java 1.4 did not provide these... // for 1.4 see setSystemProperties - int timeout = 15000; + try { // try to use reflection to set timeout property Class urlconnectionClass = Class.forName("java.net.HttpURLConnection"); - Method setconnecttimeout = urlconnectionClass.getMethod ( + Method setconnecttimeout = urlconnectionClass.getMethod ( "setConnectTimeout", new Class [] {int.class} ); setconnecttimeout.invoke(huc,new Object[] {new Integer(timeout)}); -- 1.7.10.2