使用“部署应用程序或模块”页可以部署应用程序。
“部署应用程序或模块”页包含用于所有应用程序的以下选项。只有在为应用程序指定“位置”字段以后,才会显示其他选项。
您要部署的应用程序的档案位置。
以下选项指明了可以访问档案的位置,以及档案是一个文件还是一个目录。
档案位于客户机中的文件或可从客户机访问的文件中。
客户机是可通过浏览器查看管理控制台的主机。
档案是位于服务器计算机上的文件,或者是展开目录中的未打包应用程序。
服务器计算机是运行 GlassFish Server 域管理服务器的主机。
应用程序类型。可用选项为:
Web 应用程序
企业应用程序
应用程序客户机
连接器模块
EJB Jar
其他
要部署应用程序或模块的集群和独立实例。使用“添加”和“全部添加”按钮将所需目标移动到“所选目标”列。使用“删除”和“全部删除”按钮将任何不需要的目标移动到“可用目标”列。
仅当在域中已创建集群或独立实例时才会显示此选项。
在下面的章节中描述了各种应用程序类型的其他选项。
如果应用程序类型为 Web 应用程序,则会显示以下选项。
应用程序的路径。在 Web 应用程序的 URL 中,上下文根目录要紧跟着端口号 (http://
host:
port/
context-root/...
)。上下文根目录必须以正斜杠开头,例如:/hello
。
应用程序名称。
名称可包含可选的版本标识符,它跟在名称后面,并与名称以冒号 (:
) 分隔。版本标识符必须以字母或数字开头。它可包含字母数字以及下划线 (_
)、短划线 (-
) 和句点 (.
) 等字符。有关模块和应用程序版本的详细信息,请参阅 Oracle GlassFish Server Application Deployment Guide 中的 Module and Application Versions。
与此应用程序相关联的虚拟服务器。
仅当存在默认服务器实例 server
时,才会显示“虚拟服务器”选项。如果存在集群或其他独立服务器实例,则可以在部署后选择虚拟服务器。转至“编辑应用程序”页,选择“目标”选项卡,然后为所需目标选择“管理虚拟服务器”。
如果选中此选项,则将启用应用程序。默认情况下,此选项已选中。
如果选中“已启用”复选框,则为 Web 会话和有状态会话 Bean (SFSB) 检查点操作和潜在钝化启用高可用性。如果设置为“假”(默认值),则对指定应用程序、Web 应用程序或 EJB 模块禁用所有 Web 会话保存和 SFSB 检查点操作。如果设置为“真”,则为指定的应用程序或模块启用高可用性。仅当在更高级别上 (例如服务器级别和容器级别) 配置和启用高可用性时,此选项才设置为“真”。
如果除默认服务器实例 (server
) 以外还存在集群或独立服务器实例,则会显示该选项。
如果选中了此选项,将对 JavaServer Pages (JSP) 文件进行预编译。如果禁用此选项,则在运行时首次访问 JSP 文件时对其进行编译。默认情况下禁用此选项。
如果选择此选项,则会在部署之前验证部署描述符。如果验证失败,则部署将不会执行。验证器将检查部署描述符的结构和内容。大型应用程序的验证通常会很耗费时间。默认情况下禁用此选项。
必须从 UpdateTool 安装验证器程序包,否则将记录一条警告,并忽略此选项。
如果选中此选项,则将重新部署应用程序 (如果应用程序已部署)。如果未选中此选项,则尝试部署已部署的应用程序将导致出错。默认情况下禁用此选项。
此选项控制是否在重新部署期间保留 Web 会话、SFSB 实例和持久创建的 EJB 计时器。
默认情况下禁用此选项。只有名为 server
的默认服务器实支持此选项。任何其他目标都不支持此选项并予以忽略。
在两次重新部署期间对应用程序所做的某些更改会导致此功能无法正常工作。例如,不要更改 SFSB Bean 类中的实例变量集。
对于 Web 应用程序,仅当 glassfish-web-app.xml
文件中 session-manager
元素的 persistence-type
属性是 file
时,此功能才可用。
对于有状态会话 Bean 实例,在服务器中设置不支持高可用性的持久类型 (“SFSB 持久类型”选项) 且必须将其设置为文件
,这是默认值,建议使用该值。
如果无法保留或还原任何活动 Web 会话、SFSB 实例或 EJB 计时器,则在重新部署完成时这些资源将无一可用。但是,重新部署操作将继续,并且记录一个警告。
为了保留活动状态数据,GlassFish Server 将对数据进行序列化,并将数据保存在内存中。为了还原这些数据,最近重新部署的应用程序的类加载器将对先前保存的数据进行反序列化。
如果选中,将保留任何应用程序范围的资源并在重新部署过程中还原这些资源。默认情况下该选项处于未选中状态。
应用程序的部署顺序。
在服务器启动时先加载编号较低的应用程序。部署顺序为 102 的应用程序在部署顺序为 110 的应用程序之前加载。如果在部署应用程序时未指定部署顺序,将分配默认部署顺序 100。如果两个应用程序的部署顺序相同,则首先加载先部署的应用程序。如果应用程序具有相关性且必须按特定顺序加载,则指定部署顺序非常有用。
特定于此模块或应用程序并且以逗号分隔的库 JAR 文件列表。路径可以是绝对路径或相对路径。相对路径是相对于 domain-dir/lib/applibs
的路径。如果路径是绝对路径,则域管理服务器 (DAS) 必须能够访问此路径,这意味着此路径必须在domain-dir 下。这些库按其指定的顺序供应用程序使用。
应用程序说明。
如果应用程序类型为企业应用程序,则会显示以下选项。
应用程序名称。
名称可包含可选的版本标识符,它跟在名称后面,并与名称以冒号 (:
) 分隔。版本标识符必须以字母或数字开头。它可包含字母数字以及下划线 (_
)、短划线 (-
) 和句点 (.
) 等字符。有关模块和应用程序版本的详细信息,请参阅 Oracle GlassFish Server Application Deployment Guide 中的 Module and Application Versions。
与此应用程序相关联的虚拟服务器。
仅当存在默认服务器实例 server
时,才会显示“虚拟服务器”选项。如果存在集群或其他独立服务器实例,则可以在部署后选择虚拟服务器。转至“编辑应用程序”页,选择“目标”选项卡,然后为所需目标选择“管理虚拟服务器”。
如果选中此选项,则将启用应用程序。默认情况下,此选项已选中。
如果选中“已启用”复选框,则为 Web 会话和有状态会话 Bean (SFSB) 检查点操作和潜在钝化启用高可用性。如果设置为“假”(默认值),则对指定应用程序、Web 应用程序或 EJB 模块禁用所有 Web 会话保存和 SFSB 检查点操作。如果设置为“真”,则为指定的应用程序或模块启用高可用性。仅当在更高级别上 (例如服务器级别和容器级别) 配置和启用高可用性时,此选项才设置为“真”。
如果除默认服务器实例 (server
) 以外还存在集群或独立服务器实例,则会显示该选项。
如果选中此选项,则允许应用程序客户机模块访问 Java Web Start。默认情况下禁用此选项。
如果选中了此选项,将对 JavaServer Pages (JSP) 文件进行预编译。如果禁用此选项,则在运行时首次访问 JSP 文件时对其进行编译。默认情况下禁用此选项。
如果选择此选项,则会在部署之前验证部署描述符。如果验证失败,则部署将不会执行。验证器将检查部署描述符的结构和内容。大型应用程序的验证通常会很耗费时间。默认情况下禁用此选项。
必须从 UpdateTool 安装验证器程序包,否则将记录一条警告,并忽略此选项。
如果选中,对应用程序使用 GlassFish Server v2 JAR 可见性要求,而非 GlassFish Server v3 发行版 (包括 4.0) 中执行的更严格的 Java EE 6 要求。默认情况下该选项处于未选中状态。
Java EE 6 平台规范执行的要求比 Java EE 5 更为严格,在 Java EE 5 中,EAR 文件中的 JAR 文件对各种模块均可见。特别是,应用程序客户机不得访问 EJB JAR 文件或 EAR 文件中的其他 JAR 文件,除非引用使用标准 Java SE 机制 (例如扩展名) 或 Java EE 库目录机制。选中此框将删除这些 Java EE 6 限制。
如果选中此选项,则将重新部署应用程序 (如果应用程序已部署)。如果未选中此选项,则尝试部署已部署的应用程序将导致出错。默认情况下禁用此选项。
此选项控制是否在重新部署期间保留 Web 会话、SFSB 实例和持久创建的 EJB 计时器。
默认情况下禁用此选项。只有名为 server
的默认服务器实支持此选项。任何其他目标都不支持此选项并予以忽略。
在两次重新部署期间对应用程序所做的某些更改会导致此功能无法正常工作。例如,不要更改 SFSB Bean 类中的实例变量集。
对于 Web 应用程序,仅当 glassfish-web-app.xml
文件中 session-manager
元素的 persistence-type
属性是 file
时,此功能才可用。
对于有状态会话 Bean 实例,在服务器中设置不支持高可用性的持久类型 (“SFSB 持久类型”选项) 且必须将其设置为文件
,这是默认值,建议使用该值。
如果无法保留或还原任何活动 Web 会话、SFSB 实例或 EJB 计时器,则在重新部署完成时这些资源将无一可用。但是,重新部署操作将继续,并且记录一个警告。
为了保留活动状态数据,GlassFish Server 将对数据进行序列化,并将数据保存在内存中。为了还原这些数据,最近重新部署的应用程序的类加载器将对先前保存的数据进行反序列化。
如果选中,将保留任何应用程序范围的资源并在重新部署过程中还原这些资源。默认情况下该选项处于未选中状态。
应用程序的部署顺序。
在服务器启动时先加载编号较低的应用程序。部署顺序为 102 的应用程序在部署顺序为 110 的应用程序之前加载。如果在部署应用程序时未指定部署顺序,将分配默认部署顺序 100。如果两个应用程序的部署顺序相同,则首先加载先部署的应用程序。如果应用程序具有相关性且必须按特定顺序加载,则指定部署顺序非常有用。
特定于此应用程序并且以逗号分隔的库 JAR 文件列表。指定绝对路径或相对路径。相对路径是相对于 domain-dir/lib/applibs
的路径。如果路径是绝对路径,则域管理服务器 (DAS) 必须能够访问此路径,这意味着此路径必须在domain-dir 下。这些库按其指定的顺序供应用程序使用。
应用程序说明。
如果应用程序类型为应用程序客户机,则会显示以下选项。
应用程序名称。
名称可包含可选的版本标识符,它跟在名称后面,并与名称以冒号 (:
) 分隔。版本标识符必须以字母或数字开头。它可包含字母数字以及下划线 (_
)、短划线 (-
) 和句点 (.
) 等字符。有关模块和应用程序版本的详细信息,请参阅 Oracle GlassFish Server Application Deployment Guide 中的 Module and Application Versions。
如果选中此选项,则允许应用程序客户机模块访问 Java Web Start。默认情况下禁用此选项。
如果选择此选项,则会在部署之前验证部署描述符。如果验证失败,则部署将不会执行。验证器将检查部署描述符的结构和内容。大型应用程序的验证通常会很耗费时间。默认情况下禁用此选项。
必须从 UpdateTool 安装验证器程序包,否则将记录一条警告,并忽略此选项。
如果选中此选项,则将重新部署应用程序 (如果应用程序已部署)。如果未选中此选项,则尝试部署已部署的应用程序将导致出错。默认情况下禁用此选项。
应用程序的部署顺序。
在服务器启动时先加载编号较低的应用程序。部署顺序为 102 的应用程序在部署顺序为 110 的应用程序之前加载。如果在部署应用程序时未指定部署顺序,将分配默认部署顺序 100。如果两个应用程序的部署顺序相同,则首先加载先部署的应用程序。如果应用程序具有相关性且必须按特定顺序加载,则指定部署顺序非常有用。
应用程序说明。
如果应用程序类型为连接器模块,则会显示以下选项。
应用程序名称。
名称可包含可选的版本标识符,它跟在名称后面,并与名称以冒号 (:
) 分隔。版本标识符必须以字母或数字开头。它可包含字母数字以及下划线 (_
)、短划线 (-
) 和句点 (.
) 等字符。有关模块和应用程序版本的详细信息,请参阅 Oracle GlassFish Server Application Deployment Guide 中的 Module and Application Versions。
如果选中此选项,则将启用应用程序。默认情况下,此选项已选中。
如果选择此选项,则会在部署之前验证部署描述符。如果验证失败,则部署将不会执行。验证器将检查部署描述符的结构和内容。大型应用程序的验证通常会很耗费时间。默认情况下禁用此选项。
必须从 UpdateTool 安装验证器程序包,否则将记录一条警告,并忽略此选项。
如果选中此选项,则将重新部署应用程序 (如果应用程序已部署)。如果未选中此选项,则尝试部署已部署的应用程序将导致出错。默认情况下禁用此选项。
如果选中,将保留任何应用程序范围的资源并在重新部署过程中还原这些资源。默认情况下该选项处于未选中状态。
应用程序的部署顺序。
在服务器启动时先加载编号较低的应用程序。部署顺序为 102 的应用程序在部署顺序为 110 的应用程序之前加载。如果在部署应用程序时未指定部署顺序,将分配默认部署顺序 100。如果两个应用程序的部署顺序相同,则首先加载先部署的应用程序。如果应用程序具有相关性且必须按特定顺序加载,则指定部署顺序非常有用。
应用程序说明。
如果应用程序类型为 EJB Jar,则会显示以下选项。
应用程序名称。
名称可包含可选的版本标识符,它跟在名称后面,并与名称以冒号 (:
) 分隔。版本标识符必须以字母或数字开头。它可包含字母数字以及下划线 (_
)、短划线 (-
) 和句点 (.
) 等字符。有关模块和应用程序版本的详细信息,请参阅 Oracle GlassFish Server Application Deployment Guide 中的 Module and Application Versions。
如果选中此选项,则将启用应用程序。默认情况下,此选项已选中。
如果选中“已启用”复选框,则为 Web 会话和有状态会话 Bean (SFSB) 检查点操作和潜在钝化启用高可用性。如果设置为“假”(默认值),则对指定应用程序、Web 应用程序或 EJB 模块禁用所有 Web 会话保存和 SFSB 检查点操作。如果设置为“真”,则为指定的应用程序或模块启用高可用性。仅当在更高级别上 (例如服务器级别和容器级别) 配置和启用高可用性时,此选项才设置为“真”。
如果除默认服务器实例 (server
) 以外还存在集群或独立服务器实例,则会显示该选项。
如果选择此选项,则会在部署之前验证部署描述符。如果验证失败,则部署将不会执行。验证器将检查部署描述符的结构和内容。大型应用程序的验证通常会很耗费时间。默认情况下禁用此选项。
必须从 UpdateTool 安装验证器程序包,否则将记录一条警告,并忽略此选项。
如果选中,对应用程序使用 GlassFish Server v2 JAR 可见性要求,而非 GlassFish Server v3 发行版 (包括 4.0) 中执行的更严格的 Java EE 6 要求。默认情况下该选项处于未选中状态。
Java EE 6 平台规范执行的要求比 Java EE 5 更为严格,在 Java EE 5 中,EAR 文件中的 JAR 文件对各种模块均可见。特别是,应用程序客户机不得访问 EJB JAR 文件或 EAR 文件中的其他 JAR 文件,除非引用使用标准 Java SE 机制 (例如扩展名) 或 Java EE 库目录机制。选中此框将删除这些 Java EE 6 限制。
如果选中此选项,则将重新部署应用程序 (如果应用程序已部署)。如果未选中此选项,则尝试部署已部署的应用程序将导致出错。默认情况下禁用此选项。
此选项控制是否在重新部署期间保留 Web 会话、SFSB 实例和持久创建的 EJB 计时器。
默认情况下禁用此选项。只有名为 server
的默认服务器实支持此选项。任何其他目标都不支持此选项并予以忽略。
在两次重新部署期间对应用程序所做的某些更改会导致此功能无法正常工作。例如,不要更改 SFSB Bean 类中的实例变量集。
对于 Web 应用程序,仅当 glassfish-web-app.xml
文件中 session-manager
元素的 persistence-type
属性是 file
时,此功能才可用。
对于有状态会话 Bean 实例,在服务器中设置不支持高可用性的持久类型 (“SFSB 持久类型”选项) 且必须将其设置为文件
,这是默认值,建议使用该值。
如果无法保留或还原任何活动 Web 会话、SFSB 实例或 EJB 计时器,则在重新部署完成时这些资源将无一可用。但是,重新部署操作将继续,并且记录一个警告。
为了保留活动状态数据,GlassFish Server 将对数据进行序列化,并将数据保存在内存中。为了还原这些数据,最近重新部署的应用程序的类加载器将对先前保存的数据进行反序列化。
如果选中,将保留任何应用程序范围的资源并在重新部署过程中还原这些资源。默认情况下该选项处于未选中状态。
应用程序的部署顺序。
在服务器启动时先加载编号较低的应用程序。部署顺序为 102 的应用程序在部署顺序为 110 的应用程序之前加载。如果在部署应用程序时未指定部署顺序,将分配默认部署顺序 100。如果两个应用程序的部署顺序相同,则首先加载先部署的应用程序。如果应用程序具有相关性且必须按特定顺序加载,则指定部署顺序非常有用。
特定于此模块或应用程序并且以逗号分隔的库 JAR 文件列表。指定绝对路径或相对路径。相对路径是相对于 domain-dir/lib/applibs
的路径。如果路径是绝对路径,则域管理服务器 (DAS) 必须能够访问此路径,这意味着此路径必须在domain-dir 下。这些库按其指定的顺序供应用程序使用。
应用程序说明。
如果应用程序类型为“其他”,则会显示以下选项。
应用程序名称。
名称可包含可选的版本标识符,它跟在名称后面,并与名称以冒号 (:
) 分隔。版本标识符必须以字母或数字开头。它可包含字母数字以及下划线 (_
)、短划线 (-
) 和句点 (.
) 等字符。有关模块和应用程序版本的详细信息,请参阅 Oracle GlassFish Server Application Deployment Guide 中的 Module and Application Versions。
与此应用程序相关联的虚拟服务器。
仅当存在默认服务器实例 server
时,才会显示“虚拟服务器”选项。如果存在集群或其他独立服务器实例,则可以在部署后选择虚拟服务器。转至“编辑应用程序”页,选择“目标”选项卡,然后为所需目标选择“管理虚拟服务器”。
如果选中此选项,则将启用应用程序。默认情况下,此选项已选中。
如果选中“已启用”复选框,则为 Web 会话和有状态会话 Bean (SFSB) 检查点操作和潜在钝化启用高可用性。如果设置为“假”(默认值),则对指定应用程序、Web 应用程序或 EJB 模块禁用所有 Web 会话保存和 SFSB 检查点操作。如果设置为“真”,则为指定的应用程序或模块启用高可用性。仅当在更高级别上 (例如服务器级别和容器级别) 配置和启用高可用性时,此选项才设置为“真”。
如果除默认服务器实例 (server
) 以外还存在集群或独立服务器实例,则会显示该选项。
如果选中此选项,则指定混合 OSGi/Java-EE 模块。仅当选择的“类型”为“其他”时,才会显示此选项。
如果选中了此选项,将对 JavaServer Pages (JSP) 文件进行预编译。如果禁用此选项,则在运行时首次访问 JSP 文件时对其进行编译。默认情况下禁用此选项。
如果选择此选项,则会在部署之前验证部署描述符。如果验证失败,则部署将不会执行。验证器将检查部署描述符的结构和内容。大型应用程序的验证通常会很耗费时间。默认情况下禁用此选项。
必须从 UpdateTool 安装验证器程序包,否则将记录一条警告,并忽略此选项。
如果选中此选项,则将重新部署应用程序 (如果应用程序已部署)。如果未选中此选项,则尝试部署已部署的应用程序将导致出错。默认情况下禁用此选项。
此选项控制是否在重新部署期间保留 Web 会话、SFSB 实例和持久创建的 EJB 计时器。
默认情况下禁用此选项。只有名为 server
的默认服务器实支持此选项。任何其他目标都不支持此选项并予以忽略。
在两次重新部署期间对应用程序所做的某些更改会导致此功能无法正常工作。例如,不要更改 SFSB Bean 类中的实例变量集。
对于 Web 应用程序,仅当 glassfish-web-app.xml
文件中 session-manager
元素的 persistence-type
属性是 file
时,此功能才可用。
对于有状态会话 Bean 实例,在服务器中设置不支持高可用性的持久类型 (“SFSB 持久类型”选项) 且必须将其设置为文件
,这是默认值,建议使用该值。
如果无法保留或还原任何活动 Web 会话、SFSB 实例或 EJB 计时器,则在重新部署完成时这些资源将无一可用。但是,重新部署操作将继续,并且记录一个警告。
为了保留活动状态数据,GlassFish Server 将对数据进行序列化,并将数据保存在内存中。为了还原这些数据,最近重新部署的应用程序的类加载器将对先前保存的数据进行反序列化。
应用程序的部署顺序。
在服务器启动时先加载编号较低的应用程序。部署顺序为 102 的应用程序在部署顺序为 110 的应用程序之前加载。如果在部署应用程序时未指定部署顺序,将分配默认部署顺序 100。如果两个应用程序的部署顺序相同,则首先加载先部署的应用程序。如果应用程序具有相关性且必须按特定顺序加载,则指定部署顺序非常有用。
特定于此模块或应用程序并且以逗号分隔的库 JAR 文件列表。指定绝对路径或相对路径。相对路径是相对于 domain-dir/lib/applibs
的路径。如果路径是绝对路径,则域管理服务器 (DAS) 必须能够访问此路径,这意味着此路径必须在domain-dir 下。这些库按其指定的顺序供应用程序使用。
应用程序说明。