Fuse 6 is no longer supported
As of February 2025, Red Hat Fuse 6 is no longer supported. If you are using Fuse 6, please upgrade to Red Hat build of Apache Camel.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)