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.