powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / IllegalStateException
6 сообщений из 6, страница 1 из 1
IllegalStateException
    #33476536
I am Razor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Господа, периодически при работе с Tomcat 5.5 возникает исключение IllegalStateException. Когда обычно возникают эти исключения? В док-ции как-то скупо сказано об этом: "метод вызывается в не соответствующее время" (вольный перевод автора :))
После возникновения этого исключения всё дико глючит и возникает ошибка Oracle: количество открытых курсоров превысило максимум, хотя все Statement'ы (CallableStatement'ы и OracleCallableStatement'ы) закрываются и присваиваются null'у. На сервере БД тоже не обнаружено криминала.
В чём может быть дело???????????
...
Рейтинг: 0 / 0
IllegalStateException
    #33476573
Фотография Сергей Ильич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
I am RazorГоспода, периодически при работе с Tomcat 5.5 возникает исключение IllegalStateException. Когда обычно возникают эти исключения? В док-ции как-то скупо сказано об этом: "метод вызывается в не соответствующее время" (вольный перевод автора :))
После возникновения этого исключения всё дико глючит и возникает ошибка Oracle: количество открытых курсоров превысило максимум, хотя все Statement'ы (CallableStatement'ы и OracleCallableStatement'ы) закрываются и присваиваются null'у. На сервере БД тоже не обнаружено криминала.
В чём может быть дело???????????
Возникает - когда угодно. Все имеют право его кидать при желании. А кидают обычно когда объект находится в противоречивом состоянии. Обибка на 99.9% не в Томкате, а в одном из приложений.
...
Рейтинг: 0 / 0
IllegalStateException
    #33476592
I am Razor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей ИльичВозникает - когда угодно. Все имеют право его кидать при желании. А кидают обычно когда объект находится в противоречивом состоянии. Обибка на 99.9% не в Томкате, а в одном из приложений.
Хмм... а что значит "в противоречивом состоянии"???
...
Рейтинг: 0 / 0
IllegalStateException
    #33476832
AlexMD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ошибка IllegalStateException, например, может возникнуть,
если вы пытаетесь вызвать у сессии метод invalidate(),
а она уже была закрыта:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
 public   void  doGet(HttpServletRequest req,
HttpServletResponse res)
{
***
req.getSession().invalidate();
***
}
Или, например, при попытке форворда вроде:
Код: plaintext
1.
<jsp:forward page="drugoe.jsp" />
если response уже был committed ;-))
Проще, наверное, с дебаггером прогнать
всю ситуацию :-)
...
Рейтинг: 0 / 0
IllegalStateException
    #33476954
I am Razor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Или, например, при попытке форворда вроде:
Код: plaintext
1.
<jsp:forward page="drugoe.jsp" />
если response уже был committed ;-))
Проще, наверное, с дебаггером прогнать
всю ситуацию :-)

Я делаю response.sendRedirect('some.jsp'). И видимо здесь и вылетает IllegalStateException. Можно ли как-нибудь избежать этого?
...
Рейтинг: 0 / 0
IllegalStateException
    #33478209
AlexMD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
I am Razor Я делаю response.sendRedirect('some.jsp'). И видимо здесь и вылетает IllegalStateException. Можно ли как-нибудь избежать этого?
Не при любом вызове
Код: plaintext
response.sendRedirect('some.jsp');
вылетает
Код: plaintext
IllegalStateException
;-))
а только, если
AlexMDresponse уже был committed ;-))!!!
Просмотрите код до вашего редиректа -
может до него вы заккомитили ваш респонс, например,
сделали так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
 public   void  doGet(HttpServletRequest request, HttpServletResponse response)
{
PrintWriter pw = response.getPrintWriter();
pw.println("<html><body>Ваш отчёт и так далее...</body></html>");
//отправка браузеру ответа:
pw.flush();
//попытка повторной отправке ответа браузеру,
//и, соответственно, вылет IllegalStateException:
response.sendRedirect('some.jsp');
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / IllegalStateException
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]