疑難排解 Liberty 上的 OSGi 應用程式
您可以使用 osgiAppConsole-1.0 特性,來判斷和分析 OSGi 應用程式的相關問題。
開始之前
- 安裝含有 OSGi 應用程式程式設計模型功能的 Liberty 最新版本。您可以使用其中一個壓縮安裝套件(ZIP 檔),或解壓縮 Java 保存檔 (JAR) 套件,來安裝 Liberty。如需安裝 Liberty 的其他相關資訊,請參閱安裝 Liberty。
- osgiAppConsole-1.0 特性隨附於所下載的壓縮檔 (ZIP)。不過,如果在執行期間尚未安裝此特性,請使用下列指令,從 Liberty Repository 來安裝此特性:
bin\installUtility install osgiAppConsole-1.0
程序
下一步
- 當您啟動伺服器,或新增特性至執行中的伺服器時,您可能會看到一些訊息,如下列範例所示:
OSGi 應用程式主控台已新增於這則訊息顯示可用的主控台功能。在上述範例中,部署了範例 OSGi 應用程式 MyWab.app。您可以看到 MyWab.app 應用程式的主控台項目,以及共用軟體組空間,其中含有供同一伺服器上之應用程式共用的所有軟體組。[AUDIT ] CWWKT0016I: Web 應用程式可供使用 (default_host):http://localhost:9080/osgi/http/ [AUDIT ] CWWKN2000A: 已新增 HTTP Whiteboard 環境定義根目錄:http://localhost:9080/osgi/http [AUDIT ] CWWKN2000A: 已新增 HTTP Whiteboard 環境定義根目錄:http://localhost:9080/osgi/http/shared [AUDIT ] CWWKN2050A: 已新增 OSGi 應用程式主控台,位置是:http://localhost:9080/osgi/http/shared/system/console [AUDIT ] CWWKN2000A: 已新增 HTTP Whiteboard 環境定義根目錄:http://localhost:9080/osgi/http/MyWab.app [AUDIT ] CWWKN2050A: 已新增 OSGi 應用程式主控台,位置是:http://localhost:9080/osgi/http/MyWab.app/system/console [AUDIT ] CWWKT0016I: 可用的 Web 應用程式 (default_host):http://localhost:9080/MyWab.war/
- 在您存取 URL 時,會將您重新導向至 https 頁面,並要求您使用 server.xml 中配置的認證來登入。在登入之後,您可以檢視您 OSGi 應用程式的主控台頁面。
在下列範例中,Felix Web 主控台用來顯示主控台特性的用法。如需 Felix Web 主控台的相關資訊,請參閱 Apache Felix Web 主控台。

在 Felix 主控台中,您會發現下列幾點:
- 可以在應用程式的視圖中看到一些額外的軟體組。這混合了先前映像檔中的環境軟體組
(ID 0 和 161)與主控台軟體組(ID 163 和 164)。避免: 您不能對任何軟體組執行生命週期動作,以免產生不想要的結果,因為 Liberty 會管理所有軟體組的生命週期動作。
- 上述範例中所提及的最後一個軟體組是 OSGi 應用程式軟體組 MyWab (162)。
- 您可以按一下軟體組的名稱,往下探查每一個軟體組的詳細資料。在這個範例中,您可以查看系統中其他軟體組所提供的一些套件。
- 您也可以檢視服務相依關係,以便查看您應用程式正在使用的服務,以及您提供的服務;不過,上述範例未顯示這個視圖。