对 Liberty 上的 OSGi 应用程序进行故障诊断
可以使用 osgiAppConsole-1.0 功能部件来确定并分析与 OSGi 应用程序相关的问题。
开始之前
- 安装具有 OSGi 应用程序编程模型功能的最新版本的 Liberty。您可以使用其中一个 zip 安装软件包(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 context root added: http://localhost:9080/osgi/http [AUDIT ] CWWKN2000A: HTTP Whiteboard context root added: http://localhost:9080/osgi/http/shared [AUDIT ] CWWKN2050A: OSGi Application console added at: http://localhost:9080/osgi/http/shared/system/console [AUDIT ] CWWKN2000A: HTTP Whiteboard context root added: http://localhost:9080/osgi/http/MyWab.app [AUDIT ] CWWKN2050A: OSGi Application console added at: http://localhost:9080/osgi/http/MyWab.app/system/console [AUDIT ] CWWKT0016I: Web application available (default_host): http://localhost:9080/MyWab.war/
- 访问 URL 时,系统会将您重定向到 https 页面,并要求您使用 server.xml 中配置的凭证进行登录。登录后,您可以查看 OSGi 应用程序的控制台页面。
在以下示例中,Felix Web 控制台用于向您说明如何使用控制台功能部件。有关 Felix Web 控制台的更多信息,请参阅
Apache Felix Web 控制台。

在 Felix 控制台中,您将注意到下列几点:
- 您可以在应用程序视图中看到一些额外的捆绑软件。它们是上一图像中的环境捆绑软件(标识为 0 和 161)与控制台捆绑软件(标识为 163 和164)的混合捆绑软件。
Avoid: Liberty 负责管理针对所有捆绑软件的生命周期操作,因此,您不得对任何捆绑软件执行生命周期操作来避免出现不希望的结果。
- 上一示例中提及的最后一个捆绑软件为 OSGi 应用程序捆绑软件 MyWab (162)。
- 您可以单击捆绑软件的名称来深入探索有关各个捆绑软件的详细信息。在示例中,您可以查看系统中的其他捆绑软件提供的一些软件包。
- 您还可以查看服务依赖关系,以便可以查看应用程序正在使用的服务以及您提供的服务(尽管上一示例中未显示这一视图)。