Tempo limite de conexão do Java URLC

Estou tentando analisar um arquivo XML de um URL HTTP. Desejo configurar um tempo limite de 15 segundos se a busca XML demorar mais que isso, desejo reportar um tempo limite. Por algum motivo, o setConnectTimeout e o setReadTimeout não funcionam. Aqui está o código:

          URL url = new URL("http://www.myurl.com/sample.xml");
          URLConnection urlConn = url.openConnection();
          urlConn.setConnectTimeout(15000);
          urlConn.setReadTimeout(15000);
          urlConn.setAllowUserInteraction(false);         
          urlConn.setDoOutput(true);

          InputStream inStream = urlConn.getInputStream();
          InputSource input = new InputSource(inStream);

E eu estou capturando o SocketTimeoutException.

Obrigado Chris

questionAnswers(2)

yourAnswerToTheQuestion