как отключить персистентность сессии в Geronimo / Tomcat - PullRequest
4 голосов
/ 18 ноября 2011

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

Ответы [ 2 ]

7 голосов
/ 30 ноября 2011

Это зависит от того, какой веб-контейнер вы используете в 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.htmlhttp://tomcat.apache.org/tomcat-6.0-doc/config/manager.html#Standard_Implementation

Причал Этот контейнер не сохраняет сеансы по умолчанию, поэтому ничего не нужно делать, кроме как убедиться, что 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

1 голос
/ 25 ноября 2011

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

...