Liberty 儲存庫[8.5.5.5 或更新版本]

啟用 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 內的應用程式整合。binding 指引是 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>

指示主題類型的圖示 作業主題

資訊中心條款 | 意見


「時間戳記」圖示 前次更新: 2015 年 6 月 22 日
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=phil&product=was-libcore-mp&topic=twlp_osgi_app_integration
檔名:twlp_osgi_app_integration.html