2014-07-03 127 views
0

我需要幫助,因爲我是websphere的新手。 我們有2個應用程序,部署在同一個websphere服務器上。問題是我們無法同時運行這兩個應用程序。運行第二個應用程序將立即過期第一個應用程序(第二個應用程序也將在幾秒鐘後過期)。無法運行在websphere上部署的兩個應用程序

下面是一系列事件的

  • 登錄到第一次運行HTTP://計算器:8080/Application1URL/

  • 離開應用程序1 GUI在運行(您必須登錄到應用)。

  • 打開另一個瀏覽器選項卡。在新選項卡上運行第二個應用程序:http:// stackoverflow:8080/Application2URL/

  • 您將注意到application1會話將立即過期(「會話過期,請再次登錄」)。只要出現application2登錄屏幕,就會發生這種情況

  • 如果您嘗試重新登錄到application1,您將收到一條消息,指出用戶已登錄(「用戶已登錄。是否要強制登出其他的會議?」)

請提出任何想法來調試問題。

+0

一些澄清問題:您是否打開了應用程序安全性並使用JEE安全性或某種定製解決方案?確保您正在使用LTPA身份驗證機制並啓用SSO。 – Gas

+0

在使用IE瀏覽器調試問題之前,您可以嘗試File> New Session。這應該讓你一次運行兩個應用程序。 – medokr

+0

SSO已啓用,並且在IE和Firefox上可以看到此問題。 – user3414674

回答

0

您的應用程序可能會使對方的會話無效。例如,他們正在尋找會話中的某個屬性,如果沒有找到它們,會使會話失效。由於相同的sessionId在應用程序中默認共享,所以一旦第二個應用程序使會話無效,該ID將被更改,並且第一個應用程序無法再找到它的會話。

轉到其中一個應用程序並將會話cookie名稱更改爲不同的名稱。

  • 在Web管理控制檯,依次單擊Enterprise Applications > yourApp > Session management
  • 檢查Override session management並單擊ApplySave
  • 點擊Enable cookies鏈接,並更改默認的cookie名的東西定製。點擊OKSave更改
  • 重新啓動應用程序。

您的應用程序不應該退出對方了。

相關問題