如何从 运行 JBoss Fuse 容器备份包?

How to back up a bundle from a running JBoss Fuse container?

我丢失了原始构建文件,但它仍然在容器中运行良好。我想避免重建,因为一些边缘条件可能会发挥作用。我希望可以备份工作二进制文件,这样我就可以部署新版本并在不幸时安全回滚。但是,我找不到存储这些文件的文件夹,也找不到任何可以神奇地提取包的命令。

有一个文件夹 $FUSE_HOME/data/repository 具有类似 maven 的结构,它似乎包含大部分已安装的捆绑包,但显然不是全部,特别不是我想要的版本。

在 'data/cache' 目录下,您将看到捆绑包和捆绑包编号。在 karaf shell 上做一个 'osgi:list' 并找到你的包裹的编号。在 bundle+number 目录下,您会发现已部署的包创造性地命名为 'bundle.jar'.