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 的安装位置以及 Mavens 本地存储库的路径。

编辑 $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 更改为 Mavens 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,但无法登录,并显示"无法登录,禁止登录"的消息。

未创建用户

检查您是否已在 $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 Broker 不工作

确保 61616 端口已打开且当前未被其他端口使用。如果您想更改其默认 61616 端口,您可以在 $FUSE_INSTALLATION_HOME/etc/System.properties 中编辑它

activemq.port = 61616