部署 Web 应用程序

  1. 在导航树中,选择“应用程序”节点。

    此时将打开“应用程序”页。

  2. 在“已部署的应用程序”表中,单击“部署”按钮。

    此时将打开“部署应用程序或模块”页。

  3. 指定要部署的应用程序的位置。

  4. 从“类型”下拉列表中,选择“Web 应用程序”。

    如果已指定“要上载到服务器的打包文件”或“可从 GlassFish Server 访问的本地打包文件”,则系统会自动检测应用程序类型。如果已指定“可从 GlassFish Server 访问的目录”,则必须手动指定类型。

  5. 在“上下文根目录”字段中,键入标识 Web 应用程序的字符串。

    在 Web 应用程序的 URL 中,上下文根目录要紧跟着端口号 (http://host:port/context-root/...)。上下文根目录必须以正斜杠开头,例如:/hello

  6. 在“应用程序名称”字段中,保留默认名称 (即目录名称或文件名的前缀),或键入其他名称。

    如果选择上载文件,则将显示默认名称。应用程序名称必须唯一。

    名称可包含可选的版本标识符,它跟在名称后面,并与名称以冒号 (:) 分隔。版本标识符必须以字母或数字开头。它可包含字母数字以及下划线 (_)、短划线 (-) 和句点 (.) 等字符。有关模块和应用程序版本的详细信息,请参阅 Oracle GlassFish Server Application Deployment Guide 中的 Module and Application Versions

  7. 从“虚拟服务器”下拉列表中,选择要与此应用程序关联的虚拟服务器。

    仅当存在默认服务器实例 server 时,才会显示“虚拟服务器”选项。如果存在集群或其他独立服务器实例,则可以在部署后选择虚拟服务器。转至“编辑应用程序”页,选择“目标”选项卡,然后为所需目标选择“管理虚拟服务器”。

  8. 选择“启用状态”复选框以启用应用程序。

    默认情况下,此选项已选中。如果禁用此选项,则应用程序将不可用。

  9. 选中“已启用可用性”复选框可为应用程序启用会话持久性。

    如果选中“已启用”复选框,将为 Web 会话启用高可用性。如果设置为“假”(默认值),则为指定的 Web 应用程序禁用所有 Web 会话保存。如果设置为“真”,则为指定的 Web 应用程序启用高可用性。仅当在更高级别上 (例如服务器级别和容器级别) 配置和启用高可用性时,此选项才设置为“真”。

    如果除默认服务器实例 (server) 以外还存在集群或独立服务器实例,则会显示该选项。

  10. 选中“预编译 JSP”复选框,以预编译 JavaServer Pages (JSP) 文件。

    如果禁用此选项,则在运行时首次访问 JSP 文件时对其进行编译。默认情况下禁用此选项。

  11. 选中“运行验证器”复选框将在部署前验证部署描述符。

    如果选中此选项并且验证失败,则部署将不会执行。验证器将检查部署描述符的结构和内容。大型应用程序的验证通常会很耗费时间。默认情况下禁用此选项。

    必须从 UpdateTool 安装验证器程序包,否则将记录一条警告,并忽略此选项。

  12. 选中“强制重新部署”复选框,以强制重新部署 (如果应用程序已部署)。

    如果未选中此选项,则尝试部署已部署的应用程序将导致出错。默认情况下禁用此选项。

  13. 选中“保持状态”复选框将在两次重新部署期间保留 Web 会话、SFSB 实例以及创建的持久性 EJB 计时器。

    默认情况下禁用此选项。只有名为 server 的默认服务器实支持此选项。任何其他目标都不支持此选项并予以忽略。

    在两次重新部署期间对应用程序所做的某些更改会导致此功能无法正常工作。例如,不要更改 SFSB Bean 类中的实例变量集。

    对于 Web 应用程序,仅当 glassfish-web-app.xml 文件中 session-manager 元素的 persistence-type 属性是 file 时,此功能才可用。

    对于有状态会话 Bean 实例,在服务器中设置不支持高可用性的持久类型 (“SFSB 持久类型”选项) 且必须将其设置为文件,这是默认值,建议使用该值。

    如果无法保留或还原任何活动 Web 会话、SFSB 实例或 EJB 计时器,则在重新部署完成时这些资源将一可用。但是,重新部署操作将继续,并且记录一个警告。

    为了保留活动状态数据,GlassFish Server 将对数据进行序列化,并将数据保存在内存中。为了还原这些数据,最近重新部署的应用程序的类加载器将对先前保存的数据进行反序列化。

  14. 在“部署顺序”字段中,键入一个数字以指定应用程序的部署顺序。

    在服务器启动时先加载编号较低的应用程序。部署顺序为 102 的应用程序在部署顺序为 110 的应用程序之前加载。如果在部署应用程序时未指定部署顺序,将分配默认部署顺序 100。如果两个应用程序的部署顺序相同,则首先加载先部署的应用程序。如果应用程序具有相关性且必须按特定顺序加载,则指定部署顺序非常有用。

  15. 在“库”字段中,键入特定于此模块或应用程序并且以逗号分隔的库 JAR 文件列表。

    路径可以是绝对路径或相对路径。相对路径是相对于 domain-dir/lib/applibs 的路径。如果路径是绝对路径,则域管理服务器 (DAS) 必须能够访问此路径,这意味着此路径必须在domain-dir 下。这些库按其指定的顺序供应用程序使用。

  16. 在“说明”字段中,键入此应用程序的说明。

  17. 要添加用于部署模块或应用程序的目标服务器实例和集群,请从“可用目标”列表中选择它们,然后使用“添加”按钮将它们移动到“所选目标”列表。

    如果存在除默认服务器实例 (server) 以外的集群或独立服务器实例,则会显示“目标”选项。默认情况下,模块或应用程序部署到名为 server 的默认服务器实例上。使用“全部添加”按钮可部署到所有目标。使用“删除”和“全部删除”按钮可将目标从“所选目标”列表中删除。

  18. 单击“确定”。

另请参阅
Copyright © 2005, 2013, Oracle and/or its affiliates. All rights reserved. Legal Notices