Sun Java System Access Manager 7.1 版本說明

在 64 位元模式中執行的 Web Server 7.0 上發生 StackOverflowError (6449977)

如果 Access Manager 是配置在使用 64 位元 JVM 的 Web Server 7.0 實例上,則使用者在存取主控台登入頁面時,會遇到 [伺服器錯誤] 訊息。Web Server 錯誤記錄包含 StackOverflowError 異常。

解決方法:遵循下列步驟來修改 Web Server 配置:

  1. 以 Web Server 管理員的身份登入 Web Server 管理主控台。

  2. 按一下 [編輯配置]。

    在 [平台] 欄位中選取 [64],再按一下 [儲存]。

  3. 按一下 [Java] 標籤,再按一下 [JVM 設定] 標籤。

    • 在 [選項] 下尋找最小堆疊儲存區大小項目 (例如:-Xms)。最小堆疊儲存區大小的值應該至少為 512m。例如,如果堆疊儲存區大小的值不等於或小於 -Xms512m,則請將這個值改成至少 -Xms512m。

    • 最大堆疊儲存區大小的值應該至少為 768m。如果最大堆疊儲存區大小不等於或小於 -Xmx768m,則請將這個值改成至少 -Xmx768m。

    • 使用 -Xss512k-Xss768k 將 Java 堆疊大小設定為 512k 或 768k。在 Solaris Sparc 上您可以將它留為空白,以將它保留為 64 位元 JVM 之預設大小 (1024k)。

  4. 按一下 [效能] 標籤,再按一下連結 [執行緒池設定]。

    將堆疊大小的值改為至少 261144,然後按一下 [儲存]。

  5. 按一下螢幕右上角的 [部署擱置] 連結。

    在 [配置部署] 頁面中,按一下 [部署] 按鈕。

  6. 在 [結果] 視窗中,按一下 [確定] 以重新啟動 Web Server 實例。

    在重新啟動 Web Server 之後,按一下 [結果] 視窗中的 [關閉]。