JBoss Fuse - Problèmes et solutions

Dans ce chapitre, nous aborderons quelques problèmes connus que vous pourriez rencontrer en travaillant avec Fuse. Nous discuterons également de la manière dont vous pouvez surmonter ces problèmes.

Les changements de code ne sont pas reflétés

Connectez-vous à l'instance Fuse à l'aide d'un script client. Recherchez le bundle pour lequel vous rencontrez un problème à l'aide de la commande suivante.

JBossFuse:[email protected] > list|grep <Bundle Description>
For Example:
JBossFuse:[email protected] > 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 - ID de bundle pour le bundle à partir de la sortie de la commande ci-dessus et utilisez la commande ci-dessous.

JBossFuse:[email protected] > update <bundle id>
JBossFuse:[email protected] > update 266

Bundle non téléchargé

Cela peut se produire pour les deux raisons suivantes -

  • Dépôt Maven non spécifié
  • Bundle non présent dans le référentiel

Référentiel Maven non spécifié

Maven est un outil intégré utilisé pour créer des artefacts Fuse. Fuse recherche d'abord dans le référentiel local Maven des artefacts, lorsque nous émettons une commande pour installer l'artefact. Nous devons donc indiquer à Fuse où Maven est installé et le chemin du référentiel local Mavens.

Modifiez $ FUSE_INSTALLATION_DIR / etc /org.ops4j.paxurl.mvn.cfg

Mettez à jour les deux propriétés suivantes -

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

Note - Veuillez modifier $ local_repo avec le chemin réel de votre dépôt local mentionné dans Mavens settings.xml

Bundle non présent dans le référentiel

Si les paramètres Maven sont en place mais toujours si vous rencontrez des problèmes lors du téléchargement du bundle, assurez-vous que les bundles JAR est présent au bon emplacement dans le référentiel Maven.

Par exemple, si le bundle suivant génère des erreurs lors du téléchargement -

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

Nous devons vérifier dans $ M2_REPO / com / tutorialpoint / app / camel-first-app / 1.0-SNAPSHOT si le JAR réel est présent.

Note - $ M2_REPO doit être remplacé par le chemin réel du référentiel Maven que Fuse est configuré pour utiliser.

Impossible de se connecter à FMC (interface graphique basée sur le navigateur)

Users not Created - Si vous obtenez l'interface utilisateur suivante mais que vous ne parvenez pas à vous connecter avec un message disant «Échec de la connexion, interdit».

Vérifiez si vous avez ajouté des utilisateurs dans $FUSE_INSTALLATION_HOME/etc/users.properties

Le format correct pour ajouter des utilisateurs est -

Username = Password,Role

Le port HAWTIO est différent

Si vous ne parvenez même pas à obtenir l'interface utilisateur sur localhost: 8181 dans le navigateur, vérifiez si vous avez mentionné le port correct dans l'URL.

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

Modifiez la propriété suivante dans le fichier pour utiliser le port auquel vous souhaitez accéder.

org.osgi.service.http.port=8181

AMQ Broker ne fonctionne pas

Assurez-vous que le port 61616 est ouvert et n'est pas actuellement utilisé par un autre port. Si vous souhaitez changer le port par défaut 61616 pour le même, vous pouvez le modifier dans$FUSE_INSTALLATION_HOME/etc/System.properties

activemq.port = 61616