无法运行在websphere上部署的两个应用程序

时间:2014-07-03 08:35:26

标签: websphere websphere-7 websphere-portal

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

以下是一系列事件

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

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

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

  • 您会注意到application1会话将立即过期(“会话已过期。请再次登录。”)。只要application2登录屏幕出现

  • ,就会发生这种情况
  • 如果您尝试登录到application1,您将收到一条消息,提示用户已登录(“用户已登录。您是否要强制退出其他会话?”

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

1 个答案:

答案 0 :(得分:0)

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

转到您的某个应用程序,将会话Cookie名称更改为其他名称。

  • 在网络管理控制台中点击Enterprise Applications > yourApp > Session management
  • 选中Override session management,然后点击ApplySave
  • 点击Enable cookies链接,然后将默认Cookie名称更改为自定义。点击OKSave更改
  • 重新启动应用程序。

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