部署 EJB Jar

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

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

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

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

  3. 指定要部署的应用程序的位置。
  4. 从“类型”下拉式列表中,选择 "EJB Jar"。

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

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

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

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

  6. 选中“启用状态”复选框以启用应用程序。

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

  7. 选中“已启用可用性”复选框可为应用程序启用 SFSB 检查点操作。

    如果选中“已启用”复选框,则为有状态会话 Bean (stateful session bean, SFSB) 检查点操作和潜在钝化启用高可用性。如果设置为 false(默认值),则为指定的 EJB 模块禁用所有 SFSB 检查点操作。如果设置为 true,则为指定的 EJB 模块启用高可用性。仅当在更高级别上(比如服务器级别和容器级别)配置和启用高可用性时,此选项才设置为 true。

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

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

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

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

  9. 选中“兼容性”复选框,将对应用程序使用 GlassFish Server v2 JAR 可见性要求,而非 GlassFish Server v3 发行版(包括 3.1)中执行的更严格的 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 限制。

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

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

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

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

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

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

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

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

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

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

    默认情况下禁用此选项。

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

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

  14. 在“说明”字段中,键入此应用程序的说明。
  15. 要添加用于部署模块或应用程序的目标服务器实例和群集,请从“可用目标”列表中选择它们,然后使用“添加”按钮将它们移动到“选定目标”列表。

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

  16. 单击“确定”。

另请参见

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