Help!!! java.io.IOException: Stream closed
От: oleg_pervyshov  
Дата: 14.10.04 11:14
Оценка:
Привет всем!
Использую следующий код:

             try
            {
                DataScript = new URL( url );
                DataScriptConnection = DataScript.openConnection( );
                DataScriptConnection.setDoOutput( true );
                oScriptStream = new PrintStream( DataScriptConnection
                        .getOutputStream( ) );
                oScriptStream.println( strPost );
                iScriptStream = new BufferedReader(
                        new InputStreamReader( DataScriptConnection
                                .getInputStream( ) , this.DBCharset ) );
                String strPiece;

                while ( ( strPiece = iScriptStream.readLine( ) ) != null )
                {
                    strData.add( strPiece );
                }
                oScriptStream.close( );
                iScriptStream.close( );
            } catch ( IOException e )
            {
                e.printStackTrace();
            }


И периодически вылазит (причем случайным образом) исключение "java.io.IOException: Stream closed", из-за которого программа просто не может жить...
Может кто знает причину, или код неверно написан???
Re: Help!!! java.io.IOException: Stream closed
От: Аноним  
Дата: 14.10.04 11:54
Оценка:
Здравствуйте, oleg_pervyshov, Вы писали:

_>Может кто знает причину, или код неверно написан???


имхо код в норме — но вот ексепшн сыпется скорее всего из-за каких то бед с коннектом по сети
может там банально "рваный пинг" или что то в этом роде. Т. е. проблема вполне может жить вне Java
Re[2]: Help!!! java.io.IOException: Stream closed
От: oleg_pervyshov  
Дата: 14.10.04 12:05
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте, oleg_pervyshov, Вы писали:


_>>Может кто знает причину, или код неверно написан???


А>имхо код в норме — но вот ексепшн сыпется скорее всего из-за каких то бед с коннектом по сети

А>может там банально "рваный пинг" или что то в этом роде. Т. е. проблема вполне может жить вне Java
спасибо за ответ!
а можно ли использовать не BufferedReader, а что-нибудь по-проще для чтения из пхп-шника.
Ведь это просто обычный url, где сгенерирован определенный текст...
Re: Help!!! java.io.IOException: Stream closed
От: Am_Sasa  
Дата: 14.10.04 12:06
Оценка:
Здравствуйте, oleg_pervyshov, Вы писали:

_>Может кто знает причину, или код неверно написан???


Скорее всего глючит серверная часть, глянь туда. Сообщил бы, что за сервер.
Re[2]: Help!!! java.io.IOException: Stream closed
От: oleg_pervyshov  
Дата: 15.10.04 06:47
Оценка:
Здравствуйте, Am_Sasa, Вы писали:

A_S>Здравствуйте, oleg_pervyshov, Вы писали:


_>>Может кто знает причину, или код неверно написан???


A_S>Скорее всего глючит серверная часть, глянь туда. Сообщил бы, что за сервер.

Да сервер обычный линуховый апач. Честно говоря вообще не понимаю какие там могут быть проблемы... Ведь пхп берет данные из БД и парсит, а задача java-клиента их считать. Все до опупения просто, но я временно сделал возможность клиенту делать n попыток, и если за все n попыток он не считал, то вся прога должна отрубиться и сказать, мол проблемы с сервером, хотя такого еще ни разу не было, т.к. со второй попытки (если при первой было исключение) все всегда читается... — странно не правда ли?
Re[3]: Help!!! java.io.IOException: Stream closed
От: Blazkowicz Россия  
Дата: 15.10.04 06:59
Оценка:
Здравствуйте, oleg_pervyshov, Вы писали:

_>а можно ли использовать не BufferedReader, а что-нибудь по-проще для чтения из пхп-шника.

_>Ведь это просто обычный url, где сгенерирован определенный текст...

Да можно все что угодно. В основном это зависит от того куда тебе потом эту информацию надо записать.

И что ты про "пхп-шник" заладил. Приложению немного по барабану какой на другой стороне вэб сервер и кто генерит запрашиваемые данные.
Re[4]: Help!!! java.io.IOException: Stream closed
От: oleg_pervyshov  
Дата: 15.10.04 07:08
Оценка:
Здравствуйте, Blazkowicz, Вы писали:

B>Здравствуйте, oleg_pervyshov, Вы писали:


_>>а можно ли использовать не BufferedReader, а что-нибудь по-проще для чтения из пхп-шника.

_>>Ведь это просто обычный url, где сгенерирован определенный текст...

B>Да можно все что угодно. В основном это зависит от того куда тебе потом эту информацию надо записать.


B>И что ты про "пхп-шник" заладил. Приложению немного по барабану какой на другой стороне вэб сервер и кто генерит запрашиваемые данные.

информация записывается в вектор.
Re[3]: Help!!! java.io.IOException: Stream closed
От: Blazkowicz Россия  
Дата: 15.10.04 07:10
Оценка:
Здравствуйте, oleg_pervyshov, Вы писали:

A_S>>Скорее всего глючит серверная часть, глянь туда. Сообщил бы, что за сервер.

_>Да сервер обычный линуховый апач. Честно говоря вообще не понимаю какие там могут быть проблемы... Ведь пхп берет данные из БД и парсит, а задача java-клиента их считать. Все до опупения просто, но я временно сделал возможность клиенту делать n попыток, и если за все n попыток он не считал, то вся прога должна отрубиться и сказать, мол проблемы с сервером, хотя такого еще ни разу не было, т.к. со второй попытки (если при первой было исключение) все всегда читается... — странно не правда ли?

Несколько попыток — вполне нормальное решение. А у тебя клиент не за проксей случайно? А сервер долго ответ генерирует?
Re[5]: Help!!! java.io.IOException: Stream closed
От: Blazkowicz Россия  
Дата: 15.10.04 07:15
Оценка:
Здравствуйте, oleg_pervyshov, Вы писали:

_>информация записывается в вектор.


Тогда не знаю чем тебя BufferedReader не удовлетворяет.
Re: Help!!! java.io.IOException: Stream closed
От: Cider Россия  
Дата: 15.10.04 07:26
Оценка:
Здравствуйте, oleg_pervyshov, Вы писали:

_>И периодически вылазит (причем случайным образом) исключение "java.io.IOException: Stream closed", из-за которого программа просто не может жить...

_>Может кто знает причину, или код неверно написан???

У меня такое подозрение, что после
_>                oScriptStream.close( );

делать
_>                iScriptStream.close( );

не нужно, ибо первый close уже закрыл все соединение. Правда это не объясняет рандомности появления ошибки
Cider
Re[4]: Help!!! java.io.IOException: Stream closed
От: oleg_pervyshov  
Дата: 15.10.04 07:35
Оценка:
Здравствуйте, Blazkowicz, Вы писали:

B>Здравствуйте, oleg_pervyshov, Вы писали:


A_S>>>Скорее всего глючит серверная часть, глянь туда. Сообщил бы, что за сервер.

_>>Да сервер обычный линуховый апач. Честно говоря вообще не понимаю какие там могут быть проблемы... Ведь пхп берет данные из БД и парсит, а задача java-клиента их считать. Все до опупения просто, но я временно сделал возможность клиенту делать n попыток, и если за все n попыток он не считал, то вся прога должна отрубиться и сказать, мол проблемы с сервером, хотя такого еще ни разу не было, т.к. со второй попытки (если при первой было исключение) все всегда читается... — странно не правда ли?

B>Несколько попыток — вполне нормальное решение. А у тебя клиент не за проксей случайно? А сервер долго ответ генерирует?

да вроде не за проксей и ответ генерится реактивно...
наверное оставлю "несколько попыток", а там видно будет.
спасибо за ответ.
Re[2]: Help!!! java.io.IOException: Stream closed
От: Blazkowicz Россия  
Дата: 15.10.04 07:37
Оценка:
Здравствуйте, Cider, Вы писали:

C>У меня такое подозрение, что после

C>
_>>                oScriptStream.close( );
C>

C>делать
C>
_>>                iScriptStream.close( );
C>

C>не нужно, ибо первый close уже закрыл все соединение. Правда это не объясняет рандомности появления ошибки

Да, закрывать вроде бы и нужно. Но может немного по другому.
Re: Help!!! java.io.IOException: Stream closed
От: Blazkowicz Россия  
Дата: 15.10.04 07:39
Оценка:
Здравствуйте, oleg_pervyshov, Вы писали:

_>И периодически вылазит (причем случайным образом) исключение "java.io.IOException: Stream closed", из-за которого программа просто не может жить...

_>Может кто знает причину, или код неверно написан???

Кстати, да, а исключение всегда одно и тоже? А оно где поялвяется-то?
Re[2]: Help!!! java.io.IOException: Stream closed
От: oleg_pervyshov  
Дата: 15.10.04 07:46
Оценка:
Здравствуйте, Blazkowicz, Вы писали:

B>Здравствуйте, oleg_pervyshov, Вы писали:


_>>И периодически вылазит (причем случайным образом) исключение "java.io.IOException: Stream closed", из-за которого программа просто не может жить...

_>>Может кто знает причину, или код неверно написан???

B>Кстати, да, а исключение всегда одно и тоже? А оно где поялвяется-то?

1)да, одно и тоже
2)strPiece = iScriptStream.readLine( )
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.