依赖某个 JAR 文件但不将其包括在 OSGi 应用程序中

关于此任务

如果要将独立开发的 JAR 文件与 OSGi 应用程序配合使用,但不想将它们作为已添加至应用程序的捆绑软件直接包括在内,那么您可以配置工作空间和服务器以使用外部 JAR 文件。如果要使用具有软件包的 JAR 文件,但不想单独保留这些 JAR 文件,那么您可以采用此方法。例如,您可能要使应用程序更轻量级或保持外部资产独立。您要让应用程序所依赖的 JAR 文件必须采用 OSGi 捆绑软件格式。执行下列步骤以确保该 JAR 文件采用捆绑软件格式,并配置工作空间和服务器以使应用程序依赖于该 JAR 文件。

过程

  1. 从 JAR 文件创建 OSGi 捆绑软件。 如果该 JAR 文件尚不是 OSGi 捆绑软件,请创建基于该 JAR 文件的捆绑软件。有关如何创建 OSGi 捆绑软件的详细信息,请参阅从 JAR 文件创建 OSGi 捆绑软件。如果您不确定某个 JAR 文件是否是捆绑软件,请打开该 JAR 文件并确保该 JAR 文件中有一个包含 Bundle-SymbolicName 头(名为 bundle)的 META-INF/MANIFEST.MF 文件。
  2. 在文件系统上为 JAR 文件创建一个目录。 在下列步骤中,您将对工作空间中的目标平台信息以及服务器上的内部捆绑软件存储库信息配置 JAR 归档文件的位置。为 JAR 文件创建一个目录并记下该位置。
  3. 导出或将捆绑软件复制到您在上一步中创建的目录内。 如果该 JAR 文件在您的文件系统上已经采用捆绑软件格式,请将其复制到您创建的目录。为了将 JAR 文件转换成捆绑软件格式,现在工作空间中有一个可以导出的新捆绑软件。要从工作空间中导出捆绑软件,请右键单击该捆绑软件,然后选择导出 > OSGi 捆绑软件或片段。在导出对话框中,单击浏览以选择要将捆绑软件导出至的位置。请确保到 JAR 文件字段具有您需要的名称和位置。单击完成。这时,将导出该捆绑软件。
  4. 编辑工作空间目标平台定义以包括该捆绑软件。 通过将捆绑软件添加至目标平台定义,依赖该捆绑软件的应用程序可以成功编译。
    1. 访问目标平台首选项。 单击窗口 > 首选项 > 插件开发 > 目标平台
    2. 目标定义部分中,选择要对其编译应用程序的目标平台。例如,选择 WebSphere Application Server V8.0。单击编辑。这时,将打开目标内容对话框。
    3. 位置选项卡下面,单击添加。在添加内容对话框中,单击目录。单击下一步。 在添加目录对话框中,浏览至文件系统上捆绑软件所在的目录。单击下一步。 您的捆绑软件应该位于插件列表中。
    4. 单击完成以退出添加目录对话框。再次单击完成以退出目标内容对话框。单击确定以退出目标平台首选项。现在,已将工作空间配置成编译依赖于该捆绑软件中软件包的应用程序。
  5. 将捆绑软件添加至服务器。 通过将捆绑软件添加至服务器,您可以确保该服务器可以在部署 OSGi 应用程序之后找到该应用程序所运行的软件包。
    注: 此步骤适用于 WebSphere® Application Server 用户。如果您使用的是不同的应用程序服务器,请参阅服务器文档以获取如何将捆绑软件添加至服务器的信息。
    服务器视图中,右键单击服务器,然后选择管理 > 运行管理控制台。在管理控制台中,浏览至环境 > OSGi 捆绑软件存储库 > 内部捆绑软件存储库。单击新建。在捆绑软件的路径部分,选择本地文件系统。单击浏览并浏览至文件系统上的捆绑软件。单击确定以退出内部捆绑软件存储库对话框。单击保存链接。这时,已将该捆绑软件添加至内部捆绑软件存储库,并保存了服务器上的更改。 现在,依赖于该捆绑软件的 OSGi 应用程序可以在部署之后解析服务器上的软件包。
指示主题类型的图标 任务主题
信息中心的条款和条件 | 反馈

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

文件名:tdepjar.html