Как отключить сохранение сеанса для geronimo? Это что-то, что я должен делать? - Мне не нужны постоянные сеансы в моем приложении. (Это потому, что я получаю сообщение об ошибке не сериализуемой в своей консоли, но я не хочу сериализоваться)
как отключить сохранение сеанса в geronimo/tomcat
Ответы (2)
Это зависит от того, какой веб-контейнер вы используете в Geronimo; поддерживаются как Tomcat, так и Jetty.
Tomcat
Добавьте в приложение файл context.xml или добавьте следующие узлы:
<Context><Manager className="org.apache.catalina.session.StandardManager"
pathname=""></Manager></Context>
Из документации tomcat для имени пути: Постоянство перезапуска можно отключить, установив для этого атрибута пустую строку.
Свойства объясняются по этим ссылкам:
https://cwiki.apache.org/GMOxDOC22/configuring-session-manager-of-tomcat.html
http://tomcat.apache.org/tomcat-6.0-doc/config/manager.html#Standard_Implementation
Jetty
Этот контейнер по умолчанию не сохраняет сеансы, поэтому там ничего не нужно делать, кроме как убедиться, что SessionHandler не включен. Удалите узел sessionHandler, если он существует в вашей конфигурации контекста.
<Set name="sessionHandler">
<New class="org.eclipse.jetty.servlet.SessionHandler">
<Arg>
<New class="org.eclipse.jetty.servlet.HashSessionManager">
<Set name="storeDirectory">your/chosen/directory/goes/here</Set>
</New>
</Arg>
</New></Set>
Информационная ссылка:
http://wiki.eclipse.org/Jetty/Howto/Persisting_Sessions< /а>
<Context><Manager pathname="" /></Context>
подойдет.
- person Lee Chee Kiam; 09.09.2013
Решение для tomcat показано на http://www.unicon.net/node/608 и это работает как шарм для нас. Но я не знаю, относится ли это также к geronimo, поскольку мы его не используем.