Liberty 上針對 OSGi 應用程式進行疑難排解

您可以使用 osgiAppConsole-1.0 特性,來判斷和分析 OSGi 應用程式的相關問題。

開始之前

如果要使用 osgiAppConsole-1.0 特性,必須已安裝 LibertyosgiAppConsole-1.0 特性。
  • 安裝含有 OSGi 應用程式程式設計模型功能的 Liberty 最新版本。您可以使用其中一個壓縮安裝套件(ZIP 檔),或解壓縮 Java 保存檔 (JAR) 套件,來安裝 Liberty。如需安裝 Liberty 的相關資訊,請參閱安裝 Liberty
  • osgiAppConsole-1.0 特性隨附於所下載的壓縮檔 (ZIP)。不過,如果在執行期間尚未安裝此特性,請使用下列指令,從 Liberty Repository 來安裝此特性:
    bin\installUtility install osgiAppConsole-1.0
完成 Liberty 和此特性的安裝之後,即可準備配置和使用此特性。

程序

下一步

  • 當您啟動伺服器,或新增特性至執行中的伺服器時,您可能會看到一些訊息,如下列範例所示:
    [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/
    OSGi 應用程式主控台已新增於這則訊息顯示可用的主控台功能。在上述範例中,部署了範例 OSGi 應用程式 MyWab.app。您可以看到 MyWab.app 應用程式的主控台項目,以及共用軟體組空間,其中含有供同一伺服器上之應用程式共用的所有軟體組。
  • 在您存取 URL 時,會將您重新導向至 https 頁面,並要求您使用 server.xml 中配置的認證來登入。在登入之後,您可以檢視您 OSGi 應用程式的主控台頁面。
在下列範例中,Felix Web 主控台用來顯示主控台特性的用法。如需 Felix Web 主控台的相關資訊,請參閱 Apache Felix Web 主控台
Felix Web 主控台軟體組的影像
在 Felix 主控台中,您會發現下列幾點:
  • 可以在應用程式的視圖中看到一些額外的軟體組。這混合了先前映像檔中的環境軟體組 (ID 0 和 161)與主控台軟體組(ID 163 和 164)。
    避免: 您不能對任何軟體組執行生命週期動作,以免產生不想要的結果,因為 Liberty 會管理所有軟體組的生命週期動作。
  • 上述範例中所提及的最後一個軟體組是 OSGi 應用程式軟體組 MyWab (162)。
    Felix Web 主控台往下探查的軟體組影像
  • 您可以按一下軟體組的名稱,往下探查每一個軟體組的詳細資料。在這個範例中,您可以查看系統中其他軟體組所提供的一些套件。
  • 您也可以檢視服務相依關係,以便查看您應用程式正在使用的服務,以及您提供的服務;不過,上述範例未顯示這個視圖。

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

檔名:twlp_osgi_troubleshoot.html