![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| integral |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 278 Регистрация: 3.7.2006 Где: Dnipropetrovs' ;k, Ukraine Репутация: нет Всего: нет |
Добрый день,
необходимо получить из сесии атрибут (строка) и выполнить с его помощью некоторые действия. В HttpSessionListener метод sessionDestroyed вызывается после разрушения сесии и атрибут не молучается извлечь. Придумалось решение, ложить в сесию не строку, а объект класса реализовывающего HttpSessionBindingListener - но такой способ не очень нравится, т.к. требует рефакторинга все кода, где упоминается данный атрибут. Может есть более простые решения? спасибо) |
|||
|
||||
| AntonSaburov |
|
|||
![]() Штурман ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5658 Регистрация: 2.7.2002 Где: Санкт-Петербург Репутация: 8 Всего: 118 |
наверно надо выделить все обращения к данному аттрибуту в отдельный метод и соответственно сохранение этого аттрибута тоже в отдельный метод.
Ну а дальше дело техники - хоть в базу данных сохраняй, хоть в файл. И вытаскивай тоже. |
|||
|
||||
| ivg |
|
|||
![]() Autonomous R&D ![]() ![]() Профиль Группа: Участник Сообщений: 686 Регистрация: 8.2.2006 Где: Екатеринбург Репутация: 32 Всего: 81 |
||||
|
||||
| integral |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 278 Регистрация: 3.7.2006 Где: Dnipropetrovs' ;k, Ukraine Репутация: нет Всего: нет |
логично
Добавлено @ 12:50
точно? вобще как-бы Note that HttpSessionListener.sessionDestroyed is invoked _after_ a session is invalidated. у меня томкет 6 и падает IllegalAccessError ошибся IllegalStateException, а вот на томкете 5 работает - там баг такой был, что сесия не разрушалась (№3735) Это сообщение отредактировал(а) integral - 29.4.2009, 12:52 |
|||
|
||||
| ivg |
|
|||
![]() Autonomous R&D ![]() ![]() Профиль Группа: Участник Сообщений: 686 Регистрация: 8.2.2006 Где: Екатеринбург Репутация: 32 Всего: 81 |
||||
|
||||
| integral |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 278 Регистрация: 3.7.2006 Где: Dnipropetrovs' ;k, Ukraine Репутация: нет Всего: нет |
http://www.velocityreviews.com/forums/t125...ons-please.html http://java.sun.com/j2ee/sdk_1.3/techdocs/...tpSessionEvent) http://www.xyzws.com/Servletfaq/when-do-i-...ssionlistener/7 Да пример кода любой сойдет, вот кусочек:
|
|||
|
||||
| integral |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 278 Регистрация: 3.7.2006 Где: Dnipropetrovs' ;k, Ukraine Репутация: нет Всего: нет |
проблема усугудилась тем, что как показал тест sessionDestroyed вызывается перед valueUnbound
поэтому, как все таки выполнить действия перед тем, как сесия станет инвалидной?? |
|||
|
||||
| ivg |
|
|||
![]() Autonomous R&D ![]() ![]() Профиль Группа: Участник Сообщений: 686 Регистрация: 8.2.2006 Где: Екатеринбург Репутация: 32 Всего: 81 |
||||
|
||||
| integral |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 278 Регистрация: 3.7.2006 Где: Dnipropetrovs' ;k, Ukraine Репутация: нет Всего: нет |
ну 2003 но с того времени, я полагаю, принцып работы не должен был изменится):
стек-трейс:
|
|||
|
||||
| ivg |
|
|||
![]() Autonomous R&D ![]() ![]() Профиль Группа: Участник Сообщений: 686 Регистрация: 8.2.2006 Где: Екатеринбург Репутация: 32 Всего: 81 |
Эти строки то как раз не интересны; что ниже?
Не факт, тем более это не официальная информация. Судя по исходнику org.apache.catalina.session.StandardSession в момент вызова sessionDestroyed() сессия должна быть валидной. Добавлено через 2 минуты и 19 секунд Какая версия томката кстати? |
|||
|
||||
| integral |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 278 Регистрация: 3.7.2006 Где: Dnipropetrovs' ;k, Ukraine Репутация: нет Всего: нет |
на этом воспроизводится:
Server Information Tomcat Version JVM Version JVM Vendor OS Name OS Version OS Architecture Apache Tomcat/5.0.9 1.6.0_11-b03 Sun Microsystems Inc. Windows XP 5.1 x86 а дальше идет вот такое:
Это сообщение отредактировал(а) integral - 29.4.2009, 15:35 |
|||
|
||||
| ivg |
|
|||
![]() Autonomous R&D ![]() ![]() Профиль Группа: Участник Сообщений: 686 Регистрация: 8.2.2006 Где: Екатеринбург Репутация: 32 Всего: 81 |
||||
|
||||
| integral |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 278 Регистрация: 3.7.2006 Где: Dnipropetrovs' ;k, Ukraine Репутация: нет Всего: нет |
на 5,0,9 проявляется, на 6,0,18 - нету = в том предложении ошибка была |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |