重新部署应用程序会在保留应用程序最初部署时的设置和其他选项的同时部署应用程序的新版本。
确保要重新部署的应用程序已经部署。
在导航树中,选择“应用程序”节点。
此时将打开“应用程序”页。
在“已部署的应用程序”表中,单击要重新部署的应用程序行中的“重新部署”。
应用程序名称可包含可选的版本标识符,它跟在名称后面,并与名称以冒号 (:
) 分隔。有关模块和应用程序版本的详细信息,请参阅 Oracle GlassFish Server Application Deployment Guide 中的 Module and Application Versions。
此时将打开“重新部署应用程序或模块”页。
指定要重新部署的应用程序的位置。
如果应用程序是位于客户机或可从客户机访问的档案,请选择“要上载到服务器的打包文件”选项。
客户机是可通过浏览器查看管理控制台的主机。
单击“浏览”以找到文件,或键入文件的完整路径。
如果应用程序是位于服务器计算机上的档案,或者是来自展开目录的已解包应用程序,请选择“可从 GlassFish Server 访问的本地打包文件或目录”选项。
服务器计算机是运行域管理服务器 (DAS) 的主机。
单击“浏览文件”浏览至文件,或者单击“浏览文件夹”浏览至目录。此外,还可键入文件或目录的完整路径名。从展开的目录部署适用于高级开发人员,建议不要在生产环境中执行此操作。
选中“已启用可用性”复选框可为应用程序启用会话持久性和 SFSB 检查点操作。
如果选中“已启用”复选框,则为 Web 会话和有状态会话 Bean (SFSB) 检查点操作和潜在钝化启用高可用性。如果设置为“假”(默认值),则为指定的应用程序禁用所有 Web 会话保存和 SFSB 检查点操作。如果设置为“真”,则为指定的应用程序启用高可用性。仅当在更高级别上 (例如服务器级别和容器级别) 配置和启用高可用性时,此选项才设置为“真”。
如果除默认服务器实例 (server
) 以外还存在集群或独立服务器实例,则会显示该选项。
选中“预编译 JSP”复选框,以预编译 JavaServer Pages (JSP) 文件。
如果禁用此选项,则在运行时首次访问 JSP 文件时对其进行编译。默认情况下禁用此选项。
选中“运行验证器”复选框将在重新部署前验证部署描述符。
如果选中此选项并且验证失败,则重新部署将不会执行。验证器将检查部署描述符的结构和内容。大型应用程序的验证通常会很耗费时间。默认情况下禁用此选项。
必须从 UpdateTool 安装验证器程序包,否则将记录一条警告,并忽略此选项。
选中“Java Web Start”复选框,为应用程序客户机模块启用 Java Web Start 访问。
默认情况下,根据最初部署时的设置禁用或启用该选项。
选中“保持状态”复选框将在两次重新部署期间保留 Web 会话、SFSB 实例以及创建的持久性 EJB 计时器。
默认情况下禁用此选项。只有名为 server
的默认服务器实支持此选项。任何其他目标都不支持此选项并予以忽略。
在两次重新部署期间对应用程序所做的某些更改会导致此功能无法正常工作。例如,不要更改 SFSB Bean 类中的实例变量集。
对于 Web 应用程序,仅当 glassfish-web-app.xml
文件中 session-manager
元素的 persistence-type
属性是 file
时,此功能才可用。
对于有状态会话 Bean 实例,在服务器中设置不支持高可用性的持久类型 (“SFSB 持久类型”选项) 且必须将其设置为文件
,这是默认值,建议使用该值。
如果无法保留或还原任何活动 Web 会话、SFSB 实例或 EJB 计时器,则在重新部署完成时这些资源将无一可用。但是,重新部署操作将继续,并且记录一个警告。
为了保留活动状态数据,GlassFish Server 将对数据进行序列化,并将数据保存在内存中。为了还原这些数据,最近重新部署的应用程序的类加载器将对先前保存的数据进行反序列化。
选中“保留应用程序范围的资源”复选框将保留任何应用程序范围的资源,并在重新部署过程中还原这些资源。
默认情况下禁用此选项。
单击“确定”。