JBoss Fuse - Probleme und Lösungen

In diesem Kapitel werden einige bekannte Probleme erläutert, die bei der Arbeit mit Fuse auftreten können. Wir werden auch diskutieren, wie Sie diese Probleme lösen können.

Codeänderungen werden nicht berücksichtigt

Stellen Sie mithilfe eines Client-Skripts eine Verbindung zur Fuse-Instanz her. Durchsuchen Sie das Bundle, für das Sie ein Problem haben, mit dem folgenden Befehl.

JBossFuse:karaf@root > list|grep <Bundle Description>
For Example:
JBossFuse:karaf@root > list|grep Camel
[ 255] [Active ] [ ] [ ] [ 60] Fabric8 :: Camel Component (1.0.0.redhat-379)
[ 266] [Active ] [ ] [Started] [ 60] A Camel Spring Route (1.0.0.SNAPSHOT)

Note - Bundle-ID für das Bundle aus der Ausgabe des obigen Befehls und Verwendung des folgenden Befehls.

JBossFuse:karaf@root > update <bundle id>
JBossFuse:karaf@root > update 266

Bundle wird nicht heruntergeladen

Dies kann aus den folgenden zwei Gründen geschehen:

  • Maven-Repository nicht angegeben
  • Bundle nicht im Repository vorhanden

Maven Repository nicht angegeben

Maven ist ein erstelltes Tool zum Erstellen von Sicherungsartefakten. Fuse sucht zuerst im lokalen Maven-Repository nach Artefakten, wenn der Befehl zum Installieren von Artefakten ausgegeben wird. Wir müssen Fuse also mitteilen, wo Maven installiert ist und welchen Pfad das lokale Mavens-Repository hat.

Bearbeiten Sie $ FUSE_INSTALLATION_DIR / etc /org.ops4j.paxurl.mvn.cfg

Aktualisieren Sie die folgenden zwei Eigenschaften:

  • org.ops4j.pax.url.mvn.settings = $ M2_HOME / conf /settings.xml
  • org.ops4j.pax.url.mvn.localRepository = $ local_repo

Note - Bitte ändern Sie $ local_repo mit dem tatsächlichen Pfad Ihres lokalen Repositorys, der in Mavens settings.xml angegeben ist

Bundle nicht im Repository vorhanden

Wenn die Maven-Einstellungen vorhanden sind, Sie jedoch beim Herunterladen des Bundles auf Probleme stoßen, stellen Sie sicher, dass die Bundles vorhanden sind JAR ist an der richtigen Stelle im Maven Repository vorhanden.

Zum Beispiel, wenn das folgende Bundle beim Herunterladen Fehler auslöst -

mvn:com.tutorialpoint.app/camel-first-app/1.0-SNAPSHOT

Wir müssen $ M2_REPO / com / tutorialpoint / app / camel-first-app / 1.0-SNAPSHOT einchecken, wenn tatsächlich JAR vorhanden ist.

Note - $ M2_REPO muss durch den tatsächlichen Pfad des Maven-Repositorys ersetzt werden, für dessen Verwendung Fuse konfiguriert ist.

Kann sich nicht bei FMC anmelden (browserbasierte GUI)

Users not Created - Wenn Sie die folgende Benutzeroberfläche erhalten, sich jedoch nicht mit der Meldung "Anmeldung fehlgeschlagen, verboten" anmelden können.

Überprüfen Sie, ob Sie Benutzer hinzugefügt haben $FUSE_INSTALLATION_HOME/etc/users.properties

Das richtige Format zum Hinzufügen von Benutzern ist -

Username = Password,Role

HAWTIO Port ist anders

Wenn Sie nicht einmal in der Lage sind, die Benutzeroberfläche unter localhost: 8181 im Browser abzurufen, überprüfen Sie, ob Sie den richtigen Port in der URL angegeben haben.

$FUSE_INSTALLATION_HOME/etc/org.ops4j.pax.web.cfg

Bearbeiten Sie die folgende Eigenschaft in der Datei, um den Port zu verwenden, auf den Sie zugreifen möchten.

org.osgi.service.http.port=8181

AMQ Broker funktioniert nicht

Stellen Sie sicher, dass der 61616-Port geöffnet ist und derzeit nicht von einem anderen Port verwendet wird. Wenn Sie den Standard-61616-Port für denselben ändern möchten, können Sie ihn in bearbeiten$FUSE_INSTALLATION_HOME/etc/System.properties

activemq.port = 61616