共享 Liberty 的公共 OSGi 捆绑软件

可以通过将公共 OSGi 捆绑软件放在本地目录或远程存储库中以及为服务器配置 server.xml 文件来共享公共 OSGi 捆绑软件,以便这些公共 OSGi 捆绑软件可用于 OSGi 应用程序。

本地目录

过程

  • 在文件系统中创建目录并将所有公共 OSGi 捆绑软件放入该目录。
  • 将下列行添加到 server.xml 文件。
      <bundleRepository> 
       <fileset dir="directory_path" includes="*.jar"/> 
      </bundleRepository> 
    其中 directory_path 是包含公共 OSGi 捆绑软件的目录的路径。
    注: 某些远程捆绑软件存储库不支持基于服务的供应。请参阅使用 Blueprint 启用基于服务的供应。 Rational Asset Manager 将正确地对 Blueprint 服务和引用进行建模,但大多数基于 Apache Maven 的存储库不会执行此操作。在这些情况下,您可以合并 Blueprint 服务提供和 API 捆绑软件,以便客户机对服务 API 的程序包依赖关系还会导致供应服务实现,而不是将 API 与实现捆绑软件分离
  • 在 OSGi 应用程序的 manifest.mf 中使用 import 短语来定义对公共捆绑软件的依赖性。

远程存储库

您可以访问支持 OSGi 捆绑软件存储库 (OBR) 格式的远程 OSGi 存储库中保存的捆绑软件。

过程

将下列各行添加到 server.xml 文件。
<bundleRepository location="URL" />
其中 URL 指向 OBR XML 文件的位置。支持下列协议:
  • HTTP
  • HTTPS
  • file
注: 如果指定相对文件 URL,那么系统会将该 URL 视为相对于 ${server.config.dir} 的值,并将其解析为本地 OBR XML 文件。

您可以使用位置属性和嵌套文件集标记在同一 bundleRepository 条目中同时定义远程存储库和本地存储库。


用于指示主题类型的图标 任务主题

文件名:twlp_dep_commonbundles.html