重新部署已部署的应用程序

重新部署应用程序会在保留应用程序最初部署时的设置和其他选项的同时部署应用程序的新版本。

开始之前

确保要重新部署的应用程序已经部署。

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

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

  2. 在“已部署应用程序”表中,单击要重新部署的应用程序行中的“重新部署”。

    应用程序名称可包含可选的版本标识符,它跟在名称后面,并与名称以冒号 (:) 分隔。有关模块和应用程序版本的更多信息,请参见《Oracle GlassFish Server 3.1 Application Deployment Guide》中的"Module and Application Versions"

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

  3. 指定要重新部署的应用程序的位置。
  4. 选中“预编译 JSP”复选框,以预编译 JavaServer Pages (JSP) 文件。

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

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

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

    必须从更新工具安装验证器软件包,否则将记录一条警告,并忽略此选项。

  6. 选中 "Java Web Start" 复选框,为应用程序客户机模块启用 Java Web Start 访问。

    默认情况下,根据最初部署时的设置禁用或启用该选项。

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

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

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

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

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

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

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

  8. 选中“保留以应用程序为作用域的资源”复选框将保留任何以应用程序为作用域的资源,并在重新部署过程中恢复这些资源。

    默认情况下禁用此选项。

  9. 单击“确定”。

另请参见

版权所有 © 2005, 2011, Oracle 和/或其附属公司。 保留所有权利。 法律声明