3.6. Fehlerbehandlung


3.6.1. Überprüfen des Status eines bereitgestellten Bündels

Nach der Bereitstellung eines OSGi-Bündels können Sie dessen Status mit dem osgi:list Konsolenbefehl überprüfen. Zum Beispiel:
JBossFuse:karaf@root> osgi:list
Die zuletzt bereitgestellten Bündel erscheinen ganz unten in der Liste. Ein erfolgreich bereitgestelltes cxf-basic Bündel besitzt zum Beispiel eine Statuszeile wie folgende:
[ 232] [Active     ] [            ] [Started] [   60]
    Apache ServiceMix :: CXF Code First OSGi Bundle (1.0.0.SNAPSHOT)
Die zweite Spalte zeigt den Status des OSGi-Bündel Lebenszyklus an (in der Regel Installed, Resolved oder Active). Ein erfolgreich installiertes und gestartetes Bündel besitzt den Status Active. Enthält das Bündel eine Blueprint XML-Datei, so gibt die dritte Spalte Auskunft darüber, ob der Blueprint Kontext erfolgreich Created (erstellt) wurde oder nicht. Enthält das Bündel eine Spring XML-Datei, so informiert die vierte Spalte darüber, ob der Spring-Kontext erfolgreich Started (gestartet) wurde oder nicht.

3.6.2. Protokollierung

Startet ein Bündel nicht ordnungsgemäß, so wird in der Regel eine Fehlermeldungan an das Protokoll geschickt. Um die aktuellsten Protokollnachrichten anzusehen, geben Sie den log:display Konsolenbefehl ein. Sie sollten dort ein »Stack Trace« für das fehlgeschlagene Bündel im Protokoll sehen.
Sie können die Protokollierungsebene mit dem log:set Konsolenbefehl ganz einfach ändern. Zum Beispiel:
JBossFuse:karaf@root> log:set DEBUG

3.6.3. Erneute Bereitstellung von Bündeln mit dev:watch

Gibt es einen Fehler in einem Ihrer Bündel und Sie müssen es erneut bereitstellen, so eignet sich der dev:watch Befehl hierfür am besten. Wenn Sie zum Beispiel das cxf-basic Bündel bereits bereitgestellt haben und es die Bündel ID 232 besitzt, so können Sie die Runtime mit dem folgenden Konsolenbefehl anweisen, das Bündel zu beobachten:
JBossFuse:karaf@root> dev:watch 232
Watched URLs/IDs: 
232
Wenn Sie jetzt einen erneuten Build des Bündels mittels Maven erstellen:
cd cxf-basic
mvn clean install
Die Runtime stellt das Bündel automatisch erneut bereit, sobald festgestellt wird, dass das entsprechende JAR im lokalen Maven Repository aktualisiert wurde. Im Konsolenfenster erscheint die folgende Nachricht:
[Watch] Updating watched bundle: cxf-basic (1.0.0.SNAPSHOT)
Red Hat logoGithubRedditYoutubeTwitter

Lernen

Testen, kaufen und verkaufen

Communitys

Über Red Hat Dokumentation

Wir helfen Red Hat Benutzern, mit unseren Produkten und Diensten innovativ zu sein und ihre Ziele zu erreichen – mit Inhalten, denen sie vertrauen können.

Mehr Inklusion in Open Source

Red Hat hat sich verpflichtet, problematische Sprache in unserem Code, unserer Dokumentation und unseren Web-Eigenschaften zu ersetzen. Weitere Einzelheiten finden Sie in Red Hat Blog.

Über Red Hat

Wir liefern gehärtete Lösungen, die es Unternehmen leichter machen, plattform- und umgebungsübergreifend zu arbeiten, vom zentralen Rechenzentrum bis zum Netzwerkrand.

© 2024 Red Hat, Inc.