Sun Java System Access Manager 7.1 发行说明

64 位模式下运行的 Web Server 7.0 中发生 StackOverflowError 错误 (6449977)

如果在使用 64 位 JVM 的 Web Server 7.0 上配置 Access Manager,则用户会在访问控制台登录页面时遇到“服务器错误”消息。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 后单击“结果”窗口中的“关闭”。