Jboss Fuse中的工作文件夹

时间:2016-04-02 11:00:06

标签: jbossfuse

Jboss Fuse中的工作文件夹是什么?

我在Jboss Fuse中重新部署了驼峰蓝图项目,但Jboss Fuse没有实现新的变化。

使用我之前的项目部署进行Jboss Fuse处理。

3 个答案:

答案 0 :(得分:1)

如果您正在使用SNAPSHOT工件,那么使用捆绑ID的Karaf中的“update”命令应该完成工作(在使用Maven重新部署之后)。

作为最后的手段,JBOSS_FUSE_HOME / data是存储所有内容的地方。通过删除此目录,您将重置Fuse为默认值。也就是说,如果你没有使用Fuse Fabric。

答案 1 :(得分:1)

我可以建议的第一个操作是卸载软件包并重新启动实例。

删除整个JBOSS_FUSE_HOME/data可能会解决问题,但您必须先停止它,否则可能会破坏某些内容。但是,如果您想保留以前安装的功能和设置,可以尝试以下操作:

  1. 找出无法更新的捆绑包的ID并将其卸载
  2. 转到JBOSS_FUSE_HOME/data/cache/
  3. 删除具有步骤1的ID的捆绑文件夹。
  4. 如果已经热部署,则将它们从JBOSS_FUSE_HOME/deploy文件夹中删除
  5. 然后重启Fuse实例。
  6. 当您执行 list 时,如果您的问题包存在, uninstall 他们
  7. 最后,您可以重新部署捆绑包,它们应该正常工作。
  8. 有时,当您进行热部署和重新启动时,Fuse无法管理删除旧缓存。要查找您是否正在使用捆绑包的缓存版本,请使用packages-importpackages-export命令。如果您看到较旧的捆绑ID,那么肯定这是原因。

答案 2 :(得分:0)

如果您遇到单个应用程序的问题,则无需删除数据文件夹。 打开Karaf控制台并登录两个选项卡

第1步:停止bundleID {需要卸载的软件包的ID}(在karaf上) 第2步: tailf fuse.log | grep -i“应用程序上下文”(您将看到2个日志)

  • 取消发布捆绑包{bundleName}的应用程序上下文OSGi服务
  • 应用程序上下文已成功关闭

第3步:osgi:卸载bundleId

如果你遇到问题仍然存在。

转到FUSE_HOME / data / cache并删除名称为 bunndle {ID} 的文件夹,其中ID是您需要卸载的捆绑包ID。

如果仍然出现问题,请更改捆绑包的版本,然后安装