HTT URLConnection.getInputStream seems broken in cvs
Fabio Roger
fabioroger@gmail.com
Fri Mar 4 12:00:00 GMT 2005
yes. the problem happens when the gnu.java.net.protocol.http.Headers
tries to parse the response.
in fact the bug only happens when trying to download one specific file.
I put this file here http://fabio.k2infinity.com/test.hdr and this code
triggers the bug:
public class Test {
public static void main(String[] args) {
try {
new URL("http://fabio.k2infinity.com/test.hdr").openStream();
} catch (Exception e) {
e.printStackTrace();
}
}
}
I tried putting the file here http://dinavis.net/test.hdr but
downloading from that site the bug does not come up.
and this code works fine in gcc 3.4 .. it only throws the exception in
cvs HEAD.
Fabio Roger
On Fri, 2005年03月04日 at 10:18 +0100, Michael Koch wrote:
> On Fri, Mar 04, 2005 at 05:10:58PM +0800, Fabio Roger wrote:
> > Hi,
> >
> > I try a URL.getInputStream() for a normal http connection and it throws
> > this exception:
> >
> > ...
> > Caused by: java.lang.ArrayIndexOutOfBoundsException
> > at java.lang.System.arraycopy(java.lang.Object, int,
> > java.lang.Object, int, int) (/usr/lib/libgcj.so.6.0.0)
> > at java.io.BufferedInputStream.refill() (/usr/lib/libgcj.so.6.0.0)
> > at java.io.BufferedInputStream.read(byte[], int, int)
> > (/usr/lib/libgcj.so.6.0.0)
> > at gnu.java.net.LineInputStream.readLine() (/usr/lib/libgcj.so.6.0.0)
> > at gnu.java.net.protocol.http.Headers.parse(java.io.InputStream)
> > (/usr/lib/libgcj.so.6.0.0)
> > at gnu.java.net.protocol.http.Request.readResponse
> > (gnu.java.net.LineInputStream) (/usr/lib/libgcj.so.6.0.0)
> > at gnu.java.net.protocol.http.Request.dispatch()
> > (/usr/lib/libgcj.so.6.0.0)
> > at gnu.java.net.protocol.http.HTTPURLConnection.connect()
> > (/usr/lib/libgcj.so.6.0.0)
> > at gnu.java.net.protocol.http.HTTPURLConnection.getInputStream()
> > (/usr/lib/libgcj.so.6.0.0)
> > ...
> >
> >
> > gcc version 4.1.0 20050303 (experimental) (I just checkout and compile)
> >
> > and this works well when compiled/used with gcc 3.4.2 in the other box.
> >
> > am I doing something wrong or the thing is broken?
>> Do you have a simple testcase that triggers this ?
>>> Michael
More information about the Java
mailing list