我需要帮助,因为我是websphere的新手。 我们有2个应用程序,部署在同一个websphere服务器中。问题是我们无法同时运行这两个应用程序。运行第二个应用程序将立即使第一个应用程序到期(第二个应用程序也将在几秒钟后过期)。
以下是一系列事件
登录第一个应用程序http:// stackoverflow:8080 / Application1URL /
让应用程序1 gui运行(您必须登录到应用程序中)。
打开另一个浏览器标签。在新选项卡上运行第二个应用程序:http:// stackoverflow:8080 / Application2URL /
您会注意到application1会话将立即过期(“会话已过期。请再次登录。”)。只要application2登录屏幕出现
如果您尝试登录到application1,您将收到一条消息,提示用户已登录(“用户已登录。您是否要强制退出其他会话?”
请提出任何想法来调试此问题。
答案 0 :(得分:0)
您的应用程序可能会使彼此的会话无效。例如,他们在会话中寻找某些属性,如果找不到,则会使会话无效。由于默认情况下跨应用程序共享相同的sessionId,因此一旦第二个应用程序使会话无效,则ID将被更改,并且第一个应用程序将无法再找到其会话。
转到您的某个应用程序,将会话Cookie名称更改为其他名称。
Enterprise Applications > yourApp > Session management
Override session management
,然后点击Apply
和Save
Enable cookies
链接,然后将默认Cookie名称更改为自定义。点击OK
和Save
更改您的应用程序不应再相互注销。