powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / IllegalStateException в JSP
8 сообщений из 8, страница 1 из 1
IllegalStateException в JSP
    #32963451
wessen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В бине имеется такой метод:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
 public   void  render(PageContext pageContext)
     throws  JspException {
         try  {
            pageContext.include(content);
        }  catch (Exception ex) { // IOException or ServletException
             throw   new  JspException(ex.getMessage());
        }
    }

В томкате 4.0 и ниже все работает нормльно, в Томкате после 4-го, вызов метода pageContext.include(content) вылетает с ошибкой IllegalStateException. Не совсем понятно, что это за Exception такой, в JavaDoc написано, что такое исключение возникает, когда метод вызван в неподходящее время :) Ну тогда хотелось бы как то узнавать, подходящее оно или нет?
...
Рейтинг: 0 / 0
IllegalStateException в JSP
    #32966235
wessen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в JavaDoc по поводу метода include написано - It is only valid to call this method from a Thread executing within a _jspService(...) method of a JSP. Кто нибудь может объяснить, что это значит?
...
Рейтинг: 0 / 0
IllegalStateException в JSP
    #32966552
тупой я
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
можно вызывать только из thread'a из которого был вызван _jspService() :)

Что объяснять нужно? Причину?
Причину не знаю :)
...
Рейтинг: 0 / 0
IllegalStateException в JSP
    #32966603
wessen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кому не лень, протестируйте на Томкате 5-м

Это кастом таг:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
 package  tagstests.tags;

 import  javax.servlet.jsp.tagext.*;
 import  javax.servlet.jsp.JspWriter;
 import  javax.servlet.jsp.JspException;

//import tagstests.beans.TestBean;


 public   class  OuterTag  extends  TagSupport {
    
     public   int  doStartTag() throws  JspException{
        System.out.println("OuterTag: doStartTag in");
        
         try {
            pageContext.include("/template.jsp");
        } catch (Exception e){
            e.printStackTrace();
             throw   new  JspException(e);
        }
        
        System.out.println("OuterTag: doStartTag out");
         return   this .EVAL_BODY_INCLUDE;
    }

}

это jsp

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>
<%@page errorPage="errorPage.jsp"%>


<%@taglib  uri="/WEB-INF/tlds/tagstest.tld" prefix="test" %>

<test:OuterTag/>
...
Рейтинг: 0 / 0
IllegalStateException в JSP
    #32966789
wessen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нинадо ничего тестить, все заработало :)
...
Рейтинг: 0 / 0
IllegalStateException в JSP
    #32967000
а че было?
...
Рейтинг: 0 / 0
IllegalStateException в JSP
    #32967629
concat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у меня такая ошибка выскакивала, если после out.close() еще что-то попытаться в responce добавить.
...
Рейтинг: 0 / 0
IllegalStateException в JSP
    #32967643
wessen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пикник удача че было?
Было все по хитрому.
Был кастом таг, записан так:
<pref:tag .... />
В томкате 4, все нормально работало, т.е. метод doAfterBody вызывался, а в 5-м не вызывался, когда записла так:
<pref:tag .... >
</pref:tag>
то этот злоебу*ий метод стал вызываться. Вобщем в том методе(doAfterBody) имеется код, без выполнения которого и вылетало IllegalStateException.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / IllegalStateException в JSP
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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