Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Выполнение init() методов сервлетов и фильтров / 9 сообщений из 9, страница 1 из 1
30.03.2005, 15:49
    #32989051
КН
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выполнение init() методов сервлетов и фильтров
Подскажите пожалуйста (или дайте ссылку на доку) порядок вызова
init() методов фильтров и сервлетов с параметром <load-on-startup>?</load-on-startup>
при запуске tomcat 5.5.*
...
Рейтинг: 0 / 0
30.03.2005, 15:56
    #32989083
А.Грасоff™ JE
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выполнение init() методов сервлетов и фильтров
1. у фильтров нет такого параметра
2. если лоад он стартап:
2а. конструктор класса
2б. метод init()
3. service()/doGet()/do...() - по запросу клиента
...
Рейтинг: 0 / 0
30.03.2005, 16:29
    #32989211
КН
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выполнение init() методов сервлетов и фильтров
Прошу прощения за криво поставленный вопрос.

интересует
1. выполняется ли метод init() фильтров при запуске самого tomcat-a
2. если 1-ое - таки да, то что выполняется раньше init() фильтров или init() сервлетов у которых есть параметр <load-on-startup>
3. и можно ли как-то изменить порядок

P.S
Вопрос возник не случайно.
есть web приложение, работающее под резином
в нем есть сервлет с параметром <load-on-startup>
который читает файл с параметрами, на основании которых создает несколько обьектов и помещает их ServletContext,
а фильтры в методе init() используют эти объекты
в резине все пучком.
когда попробывал запустить сие на tomcat-е
то у меня возникло ощущение что сперва запускаются методы init() всех фильтров, а потом только сервлета, и как следовало ожидать - ничего не работает
...
Рейтинг: 0 / 0
30.03.2005, 16:30
    #32989213
А.Грасоff™ JE
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выполнение init() методов сервлетов и фильтров
думается мне, что криво это как-то: делать то, что делаешь ты. ничего личного.
...
Рейтинг: 0 / 0
30.03.2005, 16:56
    #32989300
КН
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выполнение init() методов сервлетов и фильтров
А.Грасоff™ JEдумается мне, что криво это как-то: делать то, что делаешь ты. ничего личного.
Без проблем.

У меня в этом сервлете создается пул коннектов к базе,
и объект хранящий параметры/настройки всего приложения, кот. берутся из файлика.
И мне хотца что-бы это все инициализировалось при старте сервера

Что ты на это посоветуешь.
...
Рейтинг: 0 / 0
30.03.2005, 17:03
    #32989329
А.Грасоff™ JE
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выполнение init() методов сервлетов и фильтров
я посоветую пользоваться классами-singleton'ами в таком случае
...
Рейтинг: 0 / 0
30.03.2005, 17:41
    #32989457
КН
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выполнение init() методов сервлетов и фильтров
А.Грасоff™ JEя посоветую пользоваться классами-singleton'ами в таком случае

Спасибо А.Грасоff™ JE, идеей проникся, код перепишу.

но все-таки вернусь к вопросу о порядке вызовов методов init()
провел небольшой эксперимент и вот мои результаты:

resin :
[15:44:17.833] http listening to *:8080
[15:44:17.833] ServletServer[] starting
[15:44:18.505] Host[] starting
[15:44:20.458] Application[http://localhost:8080/resin-doc] starting
[15:44:22.004] Application[http://localhost:8080] starting
[15:44:22.848] Application[http://localhost:8080/dwarf] starting
[15:44:23.129] Controller: init
Сервлет Controller - init()
[15:44:26.364] hmux listening to localhost:6802

//Сервер стартовал
//вызов http://localhost:8080/dwarf/index.jsp

Фильтр LoggerFilter extends AbstractFilter - init()
Фильтр AbstractFilter - init()
[15:51:43.091] Compiling _jsp/_index__jsp.java

tomcat:
30.03.2005 16:41:11 org.apache.coyote.http11.Http11Protocol init
INFO: Initializing Coyote HTTP/1.1 on http-8080
30.03.2005 16:41:11 org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 1171 ms
30.03.2005 16:41:11 org.apache.catalina.core.StandardService start
INFO: Starting service Catalina
30.03.2005 16:41:11 org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/5.5.9
30.03.2005 16:41:11 org.apache.catalina.core.StandardHost start
INFO: XML validation disabled
30.03.2005 16:41:12 org.apache.catalina.startup.HostConfig deployWAR
INFO: Deploying web application archive dwarf.war
Фильтр LoggerFilter extends AbstractFilter - init()
Фильтр AbstractFilter - init()
Сервлет Controller - init()
30.03.2005 16:41:16 org.apache.coyote.http11.Http11Protocol start
INFO: Starting Coyote HTTP/1.1 on http-8080
30.03.2005 16:41:16 org.apache.jk.common.ChannelSocket init
INFO: JK: ajp13 listening on /0.0.0.0:8009
30.03.2005 16:41:16 org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/32 config=null
30.03.2005 16:41:17 org.apache.catalina.storeconfig.StoreLoader load
INFO: Find registry server-registry.xml at classpath resource
30.03.2005 16:41:17 org.apache.catalina.startup.Catalina start
INFO: Server startup in 5810 ms

Как говорится почувствуйте разницу.
Вопрос это как-то регламентируется спецификацией servlet 2.3, 2.4.

И, интересно, сколько у них еще различий.
...
Рейтинг: 0 / 0
30.03.2005, 17:51
    #32989487
А.Грасоff™ JE
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выполнение init() методов сервлетов и фильтров
КНВопрос это как-то регламентируется спецификацией servlet 2.3, 2.4.я не знаю. соответсвтенно - хотелось бы ответ от кого-нить услышать :)
...
Рейтинг: 0 / 0
07.04.2005, 13:31
    #33002587
КН
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выполнение init() методов сервлетов и фильтров
Ответа так и не нашлось. Прискорбно.

4 all :
Не мог-бы кто-нить провести подобный тест
и потвердить или опровергниуть мои утверждения

зарание спасибо
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Выполнение init() методов сервлетов и фильтров / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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