From: amwaterhouse Date: Thu, 23 Nov 2006 13:35:05 +0000 (+0000) Subject: defaultConnectTimeout and NO REPONSE message X-Git-Tag: Release_2_2~44 X-Git-Url: http://source.jalview.org/gitweb/?a=commitdiff_plain;h=f1bef1a257c565ebf63ff5f55e62f48329f5bf81;p=jalview.git defaultConnectTimeout and NO REPONSE message --- 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)});