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