如果在使用 64 位 JVM 的 Web Server 7.0 上配置 Access Manager,则用户会在访问控制台登录页面时遇到“服务器错误”消息。Web Server 错误日志包含 StackOverflowError 异常。
解决方法:按以下步骤修改 Web Server 配置:
以 Web Server 管理员身份登录 Web Server 管理控制台。
单击“编辑配置”。
在“平台”字段中选择 64,然后单击“保存”。
单击“Java”选项卡,然后单击“JVM 设置”选项卡。
在“选项”下查找最小堆大小条目(例如:-Xms)。最小堆大小的值至少应为 512m。例如,如果堆大小的值不是 -Xms512m 或小于此值,则应将值更改为至少 -Xms512m。
最大堆大小的值至少应为 768m。如果最大堆大小的值不是 -Xmx768m 或小于此值,则应将值更改为至少 -Xmx768m。
以 -Xss512k 或 -Xss768k 将 Java 堆栈大小设置为 512k 或 768k。在 Solaris Sparc 的 64 位 JVM 上也可将此值留空,以采用默认大小 (1024k)。
单击“性能”选项卡,然后单击链接“线程池设置”。
把堆栈大小的值更改为至少 261144,然后单击“保存”。
单击屏幕右上角的链接“部署暂挂”。
在“配置部署”页面上,单击“部署”按钮。
在“结果”窗口中,单击“确定”以重新启动 Web Server 实例。
重新启动 Web Server 后单击“结果”窗口中的“关闭”。