在导航树中,展开“配置”节点。
选择您要更改的配置。
在配置的节点下,选择“可用性服务”节点。
此时将打开“可用性服务”页。
在“可用性服务”页上,单击“Web 容器可用性”选项卡。
此时将打开“Web 容器可用性”页。
在“可用性服务”字段中,选中“已启用”框以启用 Web 容器的可用性。
要禁用可用性,请清除“可用性服务”的“已启用”框中的复选标记。
从“持久类型”下拉列表中,选择持久性机制。
如果未选中“已启用可用性服务”,请选择以下选项之一:
内存
,不提供任何会话持久性
文件
,提供基于非高可用性文件系统的会话持久性
如果选中“已启用可用性服务”,请选择 replicated
以提供基于高可用性集群故障转移的会话持久性。
从“持久性频率”下拉列表中,选择存储 HTTP 会话的频率:
web-method
— 将响应发送回客户机之前,在每个 Web 请求结束时存储会话状态。此模式为发生故障时完全更新会话状态提供了最好的保证。这是默认选项。
仅当“持久类型”为 replicated
时,“持久性频率”才适用。
从“持久性范围”下拉列表中,选择发生存储时所需的 HTTP 会话更改的范围:
会话
— 每次都存储整个会话状态。此模式为正确存储任何可分派 Web 应用程序的会话数据提供了最好的保证。
modified-session
— 如果会话状态已修改,则存储整个会话状态。如果调用了 HttpSession.setAttribute()
或 HttpSession.removeAttribute()
,则系统将认为会话已被修改。您必须保证每次更改属性时都调用 setAttribute()
。这不是 Java EE 规范的要求,但是此模式需要这样做才能正常工作。
modified-attribute
— 仅存储修改后的会话属性。要使此模式正常工作,您必须遵循以下指导原则:
每次修改会话状态时都调用 setAttribute()
。
确保各属性之间没有交叉引用。系统将对每个不同的属性关键字的对象图形单独进行序列化并单独存储。如果每个单独的关键字下的对象之间有对象交叉引用,则它们将不会被正确序列化和反序列化。
在多个属性之间分布会话状态,或者至少在只读属性和可修改属性之间分布会话状态。
仅当“持久类型”为 replicated
时,“持久性范围”才适用。
在“单点登录状态”字段中,选中“已启用”框,使单点登录状态可用于故障转移。
要使单点登录状态对故障转移不可用,请取消选择“已启用单点登录状态”复选框。
要还原所有设置的默认值,请单击“加载默认值”按钮。
在“其他属性”部分中,指定其他属性。
GlassFish Server 不定义任何其他 Web 容器可用性属性。
要添加属性,请单击“添加属性”按钮。在显示的空白行中,在“名称”字段中键入属性名称,在“值”字段中键入属性值。
要修改属性,请编辑该属性的“值”字段。
要删除属性,请选中位于您要删除属性的“名称”字段左边的复选框,然后单击“删除属性”按钮。
单击“保存”。