【问题标题】:Access session of another web application访问另一个 Web 应用程序的会话
【发布时间】:2010-09-05 20:32:30
【问题描述】:

是否可以在 J2EE 应用程序 (EAR) 中配置两个单独的 Web 应用程序 (WAR) 以访问共享会话上下文?

更多信息:

我最终从 EAR 创建了一个共享类,该类将所需信息存储在静态成员中。这成功了,即使它看起来像一个肮脏的黑客。

【问题讨论】:

    标签: java session war httpsession


    【解决方案1】:

    不直接。大多数容器将每个 WAR 放在一个单独的类加载器中,并将 EAR 类加载器作为它们的父类。每个应用程序的会话都是独立的。您可以在每个会话中放入父 EAR 提供的内容。如果您需要他们分享某些内容,请将其设为 EAR 功能。

    【讨论】:

      【解决方案2】:

      据我所知,不可能在不同的 web 应用程序之间共享会话。您只能序列化会话以在同一 webapp 的实例之间进行传输。

      【讨论】:

        【解决方案3】:

        对此没有“标准”解决方案。但是,许多应用服务器对此都有自己的扩展。例如,WebSpere 有一个“共享会话上下文”选项。

        请看这里:http://publib.boulder.ibm.com/infocenter/wasinfo/v6r0/index.jsp?topic=/com.ibm.websphere.base.doc/info/aes/ae/tprs_sharing_data.html

        【讨论】:

          猜你喜欢
          • 2019-03-29
          • 1970-01-01
          • 1970-01-01
          • 2018-08-14
          • 1970-01-01
          • 2013-06-03
          • 1970-01-01
          • 1970-01-01
          • 2016-05-11
          相关资源
          最近更新 更多