Управление сессией в портлетах

Здравствуйте, я делаю портлеты на vaadin под портал liferay 5.2.2.
Хочу сделать, чтобы сессия не умирала, то есть не появлялось сообщение communication problem… Знаю, что существует add-ons SessionGuard и использую вот так:


Window view = new View();
final SessionGuard sessionGuard = new SessionGuard();
sessionGuard.setTimeoutWarningPeriod(1);
sessionGuard.setKeepalive(true);
sessionGuard.setImmediate(true);
view.addComponent(sessionGuard);
setMainWindow(view);

Но получаю вот такое исключение:
javax.portlet.PortletException: java.lang.ClassCastException: class com.github.wolfie.sessionguard.SessionGuard must be used in a com.vaadin.terminal.gwt.server.WebApplicationContext, currently trying to be used in a com.vaadin.terminal.gwt.server.PortletApplicationContext2.

Судя по исключению SessionGuard не нравится, что я его использую его в портлете…

Может кто занимался разработкой vaadin+liferay из русскоязычных ?

Здравствуйте,

По словам автора SessionGuard - он предназначен в первую очередь для использования в обычных веб приложениях на Vaadin. Если хотите использовать его с Liferay - возможно придется модифицировать исходный код (ссылка на GitHub есть на странице аддона). Проблемы при этом могут вызвать некоторые необходимые для работы адд-она свойства, не предоставляемые PortletApplicationContext.


александр

Да я почитал, что автор не пользовался портлетами и не гарантирует работу в портале.
Тогда может есть иной способ ?