您可以在 OSGi 捆绑软件中包括 EJB 并将 EJB 作为 OSGi 服务公开。
过程
- 配置 OSGi 捆绑软件以获取 EJB 支持。 有两种主要方法用于配置 OSGi 捆绑软件以获取 EJB 支持:
- 将 EJB 项目转换为 OSGi 捆绑软件项目
- 要将 EJB 项目转换为 OSGi 捆绑软件项目,请右键单击该项目,然后选择。
转换为 EJB 项目之后,会将 OSGi 捆绑软件构面添加至该项目并创建捆绑软件清单文件。
- 在创建 OSGi 捆绑软件时添加 EJB 支持
- 您可以在创建 OSGi 捆绑软件时添加 EJB 支持。要添加 EJB 支持,请单击。在捆绑软件项目向导中,选择添加 EJB 支持,然后选择要使用的 EJB 级别。
通过这两种方法,可以将名为 Export-EJB 的头添加至捆绑软件清单文件。您要公开为服务的 EJB 可以列示在此头旁边。
- 管理 EJB 导出。 要控制您要作为 OSGi 服务进行公开的 EJB,请右键单击 OSGi 捆绑软件项目,然后选择 。在打开的“管理 EJB 导出”对话框中,选择要作为服务进行公开的 EJB。
- 了解清单。 双击捆绑软件项目中的清单文件以在清单编辑器中打开该文件。选择 MANIFEST.MF 选项卡以查看清单源代码。
具有 EJB 支持的 OSGi 捆绑软件项目有名为 Export-EJB 的头。
已将 EJB 输入为逗号分隔列表。此示例显示了两个作为服务进行导出的 EJB:
Export-EJB: EJB1,EJB2
注: 有两个 Export-EJB 头的特殊情况需要注意:
- 无
- 如果指定 NONE 作为 Export-EJB 头的条目,那么不会将任何 EJB 公开为服务。如果指定 NONE,但仍将 EJB 添加至列表,那么工具将显示一个警告。
- BLANK
- 如果清单中包含 Export-EJB 头,但没有任何条目,那么缺省情况下会将项目中的所有 EJB 都公开为服务。
- 自动添加和删除 EJB。 缺省情况下,对具有 EJB 支持的 OSGi 捆绑软件项目添加或删除 EJB 时,会从清单文件的 Export-EJB 头自动添加或移除 EJB 条目。