Jboss-fuse-issues-and-solutions

提供:Dev Guides
移動先:案内検索

JBoss Fuse-問題と解決策

この章では、Fuseの使用中に発生する可能性のあるいくつかの既知の問題について説明します。 また、これらの問題を克服する方法についても説明します。

コードの変更は反映されません

クライアントスクリプトを使用してFuseインスタンスに接続します。 次のコマンドを使用して、問題に直面しているバンドルを検索します。

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)

-上記のコマンドの出力からのバンドルのバンドルID。以下のコマンドを使用します。

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

バンドルがダウンロードされていません

それは次の2つの理由のために発生する可能性があります-

  • Mavenリポジトリが指定されていません *バンドルがリポジトリに存在しません

Mavenリポジトリが指定されていません

Mavenは、Fuseアーティファクトの構築に使用される構築ツールです。 Fuseは、アーティファクトをインストールするコマンドを発行すると、最初にMavenローカルリポジトリでアーティファクトを検索します。 そのため、Mavenがインストールされている場所とMavensローカルリポジトリのパスをFuseに知らせる必要があります。

$ FUSE_INSTALLATION_DIR/etc/* org.ops4j.paxurl.mvn.cfg *を編集します

次の2つのプロパティを更新します-

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

注意-Mavens settings.xmlに記載されているローカルリポジトリの実際のパスで$ local_repoを変更してください

リポジトリに存在しないバンドル

Mavenの設定が整っているが、バンドルのダウンロード中に問題が発生する場合は、バンドル JAR がMavenリポジトリの正しい場所に存在することを確認してください。

たとえば、次のバンドルがダウンロード中にエラーをスローしている場合-

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

実際のJARが存在する場合は、$ M2_REPO/com/tutorialpoint/app/camel-first-app/1.0-SNAPSHOTをチェックインする必要があります。

注意-$ M2_REPOは、使用するようにFuseを構成したMavenリポジトリの実際のパスに置き換える必要があります。

FMC(ブラウザベースのGUI)にログインできない

ユーザーが作成されていません-次のUIを取得しているが、「ログインに失敗しました、禁止」というメッセージでログインできない場合。

作成されていないユーザー

*$ FUSE_INSTALLATION_HOME/etc/users.properties* にユーザーを追加したかどうかを確認します

ユーザーを追加するための正しい形式は-

Username = Password,Role

HAWTIOポートは異なります

ブラウザのlocalhost:8181でUIを取得できない場合は、URLに正しいポートが記載されているかどうかを確認してください。

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

ファイル内の次のプロパティを編集して、アクセスするポートを使用します。

org.osgi.service.http.port=8181

AMQブローカーが機能していません

61616ポートが開いていて、現在別のポートで使用されていないことを確認してください。 同じためにデフォルトの61616ポートを変更する場合は、 $ FUSE_INSTALLATION_HOME/etc/System.properties で編集できます。

activemq.port = 61616