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

捆綁包未下載

這可能是由於以下兩個原因造成的:

  • 未指定 Maven 儲存庫
  • 儲存庫中不存在捆綁包

未指定 Maven 儲存庫

Maven 是一個用於構建 Fuse 工件的構建工具。當我們發出安裝工件的命令時,Fuse 首先在 Maven 本地儲存庫中搜索工件。因此,我們必須讓 Fuse 知道 Maven 安裝在哪裡以及 Maven 本地儲存庫的路徑。

編輯 $FUSE_INSTALLATION_DIR/etc/org.ops4j.paxurl.mvn.cfg

更新以下兩個屬性:

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

注意 - 請將 $local_repo 替換為 Maven settings.xml 中提到的本地儲存庫的實際路徑。

儲存庫中不存在捆綁包

如果 Maven 設定已到位,但您在下載捆綁包時仍然遇到問題,請確保捆綁包 JAR 位於 Maven 儲存庫中的正確位置。

例如,如果以下捆綁包在下載時丟擲錯誤:

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

我們必須在 $M2_REPO/com/tutorialpoint/app/camel-first-app/1.0-SNAPSHOT 中檢查實際的 JAR 是否存在。

注意 - $M2_REPO 需要替換為我們已配置 Fuse 使用的 Maven 儲存庫的實際路徑。

無法登入 FMC(基於瀏覽器的 GUI)

未建立使用者 - 如果您獲得了以下 UI 但無法登入,並顯示一條訊息“登入失敗,禁止”。

Users not Created

檢查您是否已在 $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
廣告

© . All rights reserved.