как отключить сохранение сеанса в geronimo/tomcat

Как отключить сохранение сеанса для geronimo? Это что-то, что я должен делать? - Мне не нужны постоянные сеансы в моем приложении. (Это потому, что я получаю сообщение об ошибке не сериализуемой в своей консоли, но я не хочу сериализоваться)


person Mark W    schedule 18.11.2011    source источник
comment
пока нет ответов - кто-нибудь?   -  person Mark W    schedule 23.11.2011
comment
Я нашел эту ссылку для WAS, которая похожа на geronimo. publib.boulder.ibm.com/wasce/ Версия 2.1.1/ru/   -  person Mark W    schedule 25.11.2011


Ответы (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< /а>

person Paul Gregoire    schedule 30.11.2011
comment
Этот ответ был заполнен автоматически. Я добавил context.xml в свой веб-модуль, но он не работает. - person Mark W; 06.12.2011
comment
Итак, я предполагаю, что ваш веб-контейнер — это Tomcat? Ваш context.xml находится в правильном месте? ваше приложение/META-INF/context.xml - person Paul Gregoire; 06.12.2011
comment
Возможно, вам придется установить атрибут override=true на узле. - person Paul Gregoire; 09.12.2011
comment
Еще проще, <Context><Manager pathname="" /></Context> подойдет. - person Lee Chee Kiam; 09.09.2013

Решение для tomcat показано на http://www.unicon.net/node/608 и это работает как шарм для нас. Но я не знаю, относится ли это также к geronimo, поскольку мы его не используем.

person Gandalf    schedule 25.11.2011
comment
Это невозможно сделать в geronimo, там нет server.xml. Думаю, это делается в geronimo-application.xml. - person Mark W; 25.11.2011
comment
Теперь ваша ссылка ведет на страницу с ошибкой, пожалуйста, обновите. - person f_puras; 24.08.2015