如何关闭 geronimo 的会话持久性?这是我应该做的事情吗?- 我的应用程序中的持久会话没有用处。(这是因为我在控制台中收到不可序列化的错误,但我不想序列化)
2 回答
这取决于您在 Geronimo 中使用的 Web 容器;支持 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
http://www.unicon.net/node/608中描述了 tomcat 的解决方案,它对我们来说就像一个魅力。但我不知道这是否也适用于geronimo,因为我们没有使用它。