java.io.IOException: фиктивный размер куска - PullRequest
2 голосов
/ 11 ноября 2011

Может ли кто-нибудь сказать мне, почему возникает ошибка размера фрагмента Bogus.

Исключение в методе swingToSvlt: java.io.IOException: Размер фрагмента фиктивного // -> java.io.IOException: фиктивный размер чанка на sun.net.www.http.ChunkedInputStream.processRaw (неизвестный источник) >> на sun.net.www.http.ChunkedInputStream.readAheadBlocking (неизвестный источник) >> на sun.net.www.http.ChunkedInputStream.readAhead (неизвестный источник) >> на сайте sun.net.www.http.ChunkedInputStream.read (неизвестный источник) >> на сайте java.io.FilterInputStream.read (неизвестный источник) >> на сайте sun.net.www.protocol.http.HttpURLConnection $ HttpInputStream.read (неизвестный источник) >> в java.io.ObjectInputStream $ PeekInputStream.read (неизвестный источник) >> в java.io.ObjectInputStream $ PeekInputStream.readFully (неизвестный источник) >> в java.io.ObjectInputStream $ BlockDataInputStream.readUTFBody (неизвестный источник) >> в java.io.ObjectInputStream $ BlockDataInputStream.readUTF (неизвестный источник) >> в java.io.ObjectInputStream.readString (неизвестный источник) >> в java.io.ObjectInject0ream.ream(Неизвестный источник) >> на java.io.ObjectInputStream.defaultReadFields (неизвестный источник) >> на java.io.ObjectInputStream.readSerialData (неизвестный источник) >> на java.io.ObjectInputStream.readOrdinaryObject (неизвестный источник) >> на java.io.ObjectInputStream.readObject0 (неизвестный источник) >> в java.io.ObjectInputStream.readObject (неизвестный источник) >> в java.util.ArrayList.readObject (неизвестный источник) >> в sun.reflect.GeneratedMethodAccessor9.invoke (неизвестный источник) >> на sun.reflect.DelegatingMethodAccessorImpl.invoke (неизвестный источник) >> на java.lang.reflect.Method.invoke (неизвестный источник) >> на java.io.ObjectStreamClass.invokeReadObject (неизвестный источник) >> на java.io.ObjectInputStream.readSerialData (неизвестный источник) >> в java.io.ObjectInputStream.readOrdinaryObject (неизвестный источник) >> в java.io.ObjectInputStream.readObject0 (неизвестный источник) >> в java.io.ObjectInputStream.readObject (неизвестный источник) >> на java.util.Hashtable.readObject (неизвестный источник) >> на sun.reflect.GeneratedMethodAccessor7.invoke (неизвестный источник) >> на sun.reflect.DelegatingMethodAccessorImpl.invoke (неизвестный источник) >> на java.lang.reflect.Method.invoke (неизвестный источник) >> на java.io.ObjectStreamClass.invokeReadObject (неизвестный источник) >> на java.io.ObjectInputStream.readSerialData (неизвестно)) >> в java.io.ObjectInputStream.readOrdinaryObject (неизвестный источник) >> в java.io.ObjectInputStream.readObject0 (неизвестный источник) >> в java.io.ObjectInputStream.readObject (неизвестный источник)

Ответы [ 2 ]

2 голосов
/ 11 ноября 2011

Из кода ChunkedInputStream # processRaw , строка 306, имеем:

/*
 * Extract the chunk size from the header (ignoring extensions).
 */
String header = new String(rawData, rawPos, pos-rawPos+1, "US-ASCII");
for (i=0; i < header.length(); i++) {
    if (Character.digit(header.charAt(i), 16) == -1)
        break;
}
try {
    chunkSize = Integer.parseInt(header.substring(0, i), 16);
} catch (NumberFormatException e) {
    error = true;
    throw new IOException("Bogus chunk size");
}

Похоже, сервер отправляет неправильные заголовки, я точно увижу, что отправляется, и начинаю там искать проблему.

1 голос
/ 11 ноября 2011

Похоже, ошибка связана с этой проблемой.Предположительно, это связано с несоответствием в кодировке данных и кодировке, используемой Inputstream.См. Ссылку на ошибку ниже

http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6502503

...