启用 OSGi 应用程序服务的集成

通过使用 osgiAppIntegration-1.0 功能部件,同一 Java 虚拟机 (JVM) 中可用的 OSGi 应用程序可相互共享服务。为允许在 OSGi 应用程序之间通信,必须在应用程序清单文件 META-INF/APPLICATION.MF 中声明相应服务头。想要从其他应用程序导入服务的应用程序必须包含 Application-ImportService 头,想要将服务导出至其他应用程序的应用程序必须包含 Application-ExportService 头。如果应用程序想要导出和导入服务,那么必须使用这两个头。

关于此任务

要启用 osgiAppIntegration-1.0 功能部件,必须在 server.xml 文件中包含该功能部件。要使用该功能部件,您需要使用相应头,例如,Application-ImportServiceApplication-ExportService。必须在头中添加 binding:=local 伪指令以指定同一 JVM 中的应用程序的集成。绑定伪指令仅特定于 osgiAppIntegration-1.0 Liberty 功能部件。

过程

  1. 根据您的需求,在以下示例中给定的 MANIFEST.MF 文件中添加一个或两个应用程序头:
    Application-ExportService: com.acme.Foo;binding:=local
    Application-ImportService: com.acme.Foo;binding:=local
    其中 com.acme.Foo 是与 OSGi 服务相关联的 Java 接口或类的名称。
    注: 必须添加 binding:=local 伪指令及应用程序导入和导出服务头,以允许同一 JVM 中的应用程序相互通信。
  2. server.xml 文件中添加该功能部件。
    <feature>osgiAppIntegration-1.0</feature>

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



时间戳记图标 最近一次更新时间: Monday, 5 December 2016
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-libcore-mp&topic=twlp_osgi_app_integration
文件名:twlp_osgi_app_integration.html