如何在geronimo / tomcat中关闭会话持久性

时间:2011-11-18 11:27:26

标签: session java-ee tomcat geronimo

如何关闭geronimo的会话持久性?这是我应该做的事吗? - 我的应用程序中没有使用持久会话。 (这是因为我在控制台中收到了一个不可序列化的错误,但我不希望序列化)

2 个答案:

答案 0 :(得分:7)

这取决于您在Geronimo中使用的Web容器; Tomcat和Jetty都受支持。

<强> Tomcat的
将context.xml文件添加到您的应用程序或添加这些节点:

<Context><Manager className="org.apache.catalina.session.StandardManager"
  pathname=""></Manager></Context>

从tomcat docs for pathname:可以通过将此属性设置为空字符串来禁用重新启动持久性。

这些属性在以下链接中解释:
https://cwiki.apache.org/GMOxDOC22/configuring-session-manager-of-tomcat.html
http://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 :(得分:1)

tomcat的解决方案在http://www.unicon.net/node/608中描述,它对我们来说就像一个魅力。 但我不知道这是否也适用于geronimo,因为我们没有使用它。

相关问题