Обнаружение закрытия сеанса портлета

Проект, над которым я работаю, ищет журнал, когда сеанс закрывается (будь то по тайм-ауту или активно выбирает его закрытие), чтобы попытаться собрать некоторую информацию об использовании приложения.

Первый вопрос, который у меня есть, есть ли способ зарегистрировать прослушиватель для событий открытия и закрытия сеанса на сервере приложений Java? Чтобы усугубить ситуацию. В настоящее время приложение построено на портлетах с использованием Spring Portlet MVC. Мы используем портал JBoss и сервер приложений JBoss, но я бы предпочел, чтобы этот метод был привязан конкретно к одному серверу приложений, если это возможно.


person Matt    schedule 03.05.2011    source источник


Ответы (1)


Создайте класс, который реализует javax.servlet.http.HttpSessionListener, и аннотируйте класс с помощью @WebListener, или вы можете добавить его в web.xml, например

<listener>
    <listener-class>MySessionListener</listener-class>
</listener>
person MeBigFatGuy    schedule 03.05.2011