创建 OSGi 捆绑软件项目

OSGi 捆绑软件是包含 Java™ 代码、资源和描述了该捆绑软件和捆绑软件依赖关系的清单的 Java 归档文件。 OSGi 捆绑软件包含您运行服务所需的业务逻辑和元数据。捆绑软件是部署至服务器的应用程序中的一个模块。

过程

  1. 单击文件 > 新建 > 其他 > OSGi > OSGi 捆绑软件项目,然后单击下一步 这时,将打开“新建 OSGi 捆绑软件项目”向导。
  2. 项目名称字段中,输入捆绑软件项目的名称。
  3. 从下拉列表中选择目标运行时 设置目标运行时以定义安装的运行时环境。在构建时使用运行时来编译项目。
  4. 在“配置”列表中,您可以选择以下一个或多个配置:
    • 添加 Web 支持 - 将对动态 Web 页面内容的支持添加至捆绑软件项目。
    • 添加持久性支持 - 将 JPA 支持添加至捆绑软件项目。
    • 定制 - 添加对将项目作为 OSGi 捆绑软件项目进行部署的支持,以便您可以向项目添加其他构面。单击高级 - 将构面添加至项目。
      要点:
      您可以开发下列 Java EE 应用程序以作为 OSGi 应用程序:
      • Web 应用程序 (Web applications)
      • Java Persistence API (JPA) 应用程序
      • JAX-RS (REST) Web Service
      • JavaServer Faces 应用程序
      • XML 应用程序
      • EJB
    • 生成蓝图文件 - 创建蓝图文件并将其添加到捆绑软件项目。
  5. 在“应用程序成员资格”部分中,选择将捆绑软件添加至应用程序,然后从下拉列表中选择应用程序项目或创建新的应用程序项目。
  6. 遵循向导提示进行操作。
    限制: 如果捆绑软件清单文件使用 Import-Package 属性来声明不在工作空间或目标平台内的捆绑软件的捆绑软件依赖关系,那么编辑器会将该依赖关系标记为错误。要解决此限制,请确保您作为依赖关系进行声明的所有捆绑软件都位于工作空间内,或者使用快速修复将该捆绑软件添加至目标平台。要使用快速修复,请切换至“标记”视图,然后右键单击错误标记并选择快速修复

结果

这时,已创建了 OSGi 捆绑软件项目,并将捆绑软件清单添加至项目。
要点:MANIFEST.MF 文件中指定捆绑软件依赖关系时,请使用 Import-Package 属性,而不要使用 Require-bundle。如果使用 Require-bundle 来指定捆绑软件依赖关系,那么您的应用程序可能不部署。
Import-Package 是更灵活的用于声明依赖关系的方式:
  • 您可以对所需的功能声明依赖关系,而不必对该功能源自的捆绑软件声明依赖关系,因为它不添加对您的捆绑软件不需要但却包含在相依捆绑软件中的软件包的不必要依赖关系。
  • 您可以指定所声明软件包的版本或版本范围,因此您不必对不同版本的捆绑软件中的更改做出反应。

下一步做什么

既然已创建了捆绑软件项目,您就可以创建业务逻辑、将 OSGi 捆绑软件导出为 JAR 文件、向 OSGi 应用程序添加该捆绑软件或向组合捆绑软件添加该捆绑软件。
指示主题类型的图标 任务主题
信息中心的条款和条件 | 反馈

时间戳记图标 最近一次更新时间: 2014 年 4 月 17 日

文件名:tcrtbundleprj.html