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

发布于 2024-12-16 18:06:28 字数 89 浏览 2 评论 0原文

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

How can I turn off session persistence for geronimo? Is this something I should be doing? - I have no use for persisted sessions in my application. (This is because I recieve a not serializable error in my console, but I do not wish to serialize)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

烂柯人 2024-12-23 18:06:28

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

雄猫

将 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

It depends upon which web container you're using within Geronimo; both Tomcat and Jetty are supported.

Tomcat

Add a context.xml file to your application or add these nodes:

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

From the tomcat docs for pathname: Restart persistence may be disabled by setting this attribute to an empty string.

The properties are explained at these links:

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

This container does not persist sessions by default, so there there is nothing to do except to make sure that the SessionHandler is not enabled. Remove the sessionHandler node if it exists in your context configuration.

<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>

Informational link:

http://wiki.eclipse.org/Jetty/Howto/Persisting_Sessions

橙幽之幻 2024-12-23 18:06:28

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

The solution for tomcat is depicted in http://www.unicon.net/node/608 and it works like a charm for us.
But I don't know if this also applies to geronimo since we are not using it.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文