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