Recuperar arquivo XLS de uma página Web

Pessoal,

Estou tentando recuperar um arquivo Excel disponivel em uma página WEB. Desenvolvi o seguinte código:


			String linkFull = "http://www.meusite.com.br/arquivo.xls"

			URL url = new URL(linkFull);
			URLConnection con = url.openConnection();
			con.connect();

			InputStream input = con.getInputStream();

			HSSFWorkbook wb = null;

			POIFSFileSystem fs = new POIFSFileSystem(input);
			
			wb = new HSSFWorkbook(fs);

			for(int i = 0;; i++)
			{
				HSSFRow row = wb.getSheetAt(0).getRow(i);

				if(row != null){

					double teste = row.getCell((short)0).getNumericCellValue();

					if (teste != 0){

						long tcham = (long)  row.getCell((short)0).getNumericCellValue();

						System.out.println(tcham);
					}else 
						break;
				}else
					break;
			}

Estou usando as bibliotecas

poi-2.5.1-final-20040804.jar
poi-contrib-2.5.1-final-20040804.jar
poi-scratchpad-2.5.1-final-20040804.jar

para o tratamento do arquivo excel…

porem nesse momento

Recebo a seguinte Exception

java.lang.reflect.InvocationTargetException
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at org.apache.poi.hssf.record.RecordFactory.createRecord(RecordFactory.java:224)
at org.apache.poi.hssf.record.RecordFactory.createRecords(RecordFactory.java:160)
at org.apache.poi.hssf.usermodel.HSSFWorkbook.(HSSFWorkbook.java:163)
at org.apache.poi.hssf.usermodel.HSSFWorkbook.(HSSFWorkbook.java:130)
at PesquisaLink.main(PesquisaLink.java:47)
Caused by: java.lang.ArrayIndexOutOfBoundsException
at java.lang.System.arraycopy(Native Method)
at org.apache.poi.hssf.record.UnknownRecord.(UnknownRecord.java:62)
at org.apache.poi.hssf.record.SubRecord.createSubRecord(SubRecord.java:57)
at org.apache.poi.hssf.record.ObjRecord.fillFields(ObjRecord.java:99)
at org.apache.poi.hssf.record.Record.fillFields(Record.java:90)
at org.apache.poi.hssf.record.Record.(Record.java:55)
at org.apache.poi.hssf.record.ObjRecord.(ObjRecord.java:61)
… 9 more

Alguem já teve esse problema, Sabe o que acontece!???

Ou alguem tem uma outra solução para o que estou tentando fazer!?

Desde já agradeço a atenção de todos!