【问题标题】:cannot run two application deployed on websphere无法运行部署在 websphere 上的两个应用程序
【发布时间】:2014-07-03 08:35:26
【问题描述】:

我需要帮助,因为我是 websphere 的新手。 我们有 2 个应用程序,部署在同一个 websphere 服务器中。问题是我们不能同时运行这两个应用程序。运行第二个应用程序将立即使第一个应用程序过期(第二个应用程序也会在几秒钟后过期)。

这是一系列事件

  • 登录到第一个应用程序 http://stackoverflow:8080/Application1URL/

  • 让应用程序 1 gui 运行(您必须登录应用程序)。

  • 打开另一个浏览器选项卡。在新选项卡上运行第二个应用程序:http://stackoverflow:8080/Application2URL/

  • 您会注意到 application1 会话将立即过期(“会话已过期。请重新登录。”)。一旦出现 application2 登录屏幕,就会发生这种情况

  • 如果您尝试重新登录到 application1,您将收到一条消息,提示用户已登录(“用户已登录。您要强制注销其他会话吗?”)

请提出调试问题的任何想法。

【问题讨论】:

  • 一些澄清问题:您是否打开了应用程序安全性并使用了 JEE 安全性或一些自定义解决方案?确保您使用的是 LTPA 身份验证机制并启用了 SSO。
  • 在您能够使用 IE 浏览器调试问题之前,您可以尝试文件 > 新会话。这应该可以让您同时运行两个应用程序。
  • SSO 已启用,在 IE 和 firefox 上可以看到此问题。

标签: websphere websphere-7 websphere-portal


【解决方案1】:

您的应用程序可能会使彼此的会话无效。例如,他们正在会话中寻找某些属性,如果没有找到,他们就会使会话无效。由于默认情况下跨应用程序共享相同的 sessionId,一旦第二个应用程序使会话无效,ID 就会更改,并且第一个应用程序无法再找到它的会话。

转到您的一个应用程序并将会话 cookie 名称更改为不同的名称。

  • 在 Web 管理控制台中单击 Enterprise Applications > yourApp > Session management
  • 检查Override session management并单击ApplySave
  • 单击Enable cookies 链接,并将默认cookie 名称更改为自定义名称。点击OKSave更改
  • 重新启动应用程序。

您的应用程序不应再相互注销。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-02
    • 1970-01-01
    • 2016-07-13
    • 2023-03-27
    • 2011-10-23
    • 2021-01-17
    相关资源
    最近更新 更多