開發 OSGi 應用程式

作為開發 OSGi 應用程式的簡介,您可以開發由兩個軟體組組成的簡式 HelloWorld OSGi 應用程式。 一個組合定義 hello 服務,另一個是使用此服務產生訊息 的用戶端組合OSGi Service: Hello World!.

關於此作業

附註: WebSphere Application Server Traditional 中已淘汰 OSGi 應用程式支援,因為 OSGi 應用程式所依賴的技術已不再包含在 Equinox 4.4.0 以及更新版本中。 在 WebSphere Application Server Traditional 中沒有策略性替代方案。 如果要繼續使用 OSGi 應用程式,請將應用程式移轉至 Liberty。 在 Liberty 中,OSGi 應用程式是以「子系統」形式執行,這是 OSGi 應用程式的標準形式。 如需相關資訊,請參閱 將應用程式移轉至 Liberty

OSGi 應用程式是使用 OSGi 技術的 Java™ 應用程式。 OSGi 應用程式是 OSGi 軟體組 (通常是使用「藍圖」元件模型的軟體組) 的集合,並且可以公開或耗用許多服務。 這些主題中說明的 OSGi 應用程式示範如何使用 OSGi 服務登錄,在定義軟體組與用戶端軟體組之間共用 hello 服務。 與服務登錄的所有互動都是透過 Blueprint 來處理。

OSGi 軟體組包裝成具有 .jar 副檔名的 Java 保存檔 (JAR)。 單一 OSGi 應用程式包裝在具有 .eba 副檔名的企業軟體組保存檔 (EBA) 中,就像企業應用程式包裝在具有 .ear 副檔名的企業保存檔 (EAR) 中一樣。 在這個範例應用程式中,軟體組直接包裝在 EBA 檔中。 不過, EBA 檔不需要包含軟體組; 它們可以在執行時期取回。

附註: 下列程序中的步驟是此範例應用程式所特有,並引導您使用 IBM® Rational® Application Developer 或類似工具來建立應用程式構件。

程序

  1. 建立服務組合
  2. 建立用戶端組合
  3. 建立 OSGi 應用程式

下一步

建立 OSGi 應用程式之後,您可以使用管理主控台或 wsadmin 指令,將應用程式部署至 WebSphere® Application Server ; 如需詳細資料,請參閱 將 OSGi 應用程式部署成商業層次應用程式

您也可能想要探索 OSGi 應用程式範例