osgi - 如何从正在运行的 JBoss Fuse 容器备份包?
问题描述
我丢失了原始构建文件,但它仍然在容器中正常工作。我想避免重建,因为可能会出现一些边缘条件。我希望可以备份工作二进制文件,因此如果不幸我可以部署新版本并安全回滚。但是,我找不到存储这些文件的文件夹,也找不到任何可以神奇地提取捆绑包的命令。
有一个文件夹 $FUSE_HOME/data/repository 具有类似 maven 的结构,它似乎包含大部分已安装的捆绑包,但显然不是全部,特别不是我所追求的版本。
解决方案
在“数据/缓存”目录下,您将看到捆绑包和捆绑包编号。在 karaf shell 上执行 'osgi:list' 并找到您的捆绑包的编号。在 bundle+number 目录下,您会发现已部署的 bundle 创造性地命名为“bundle.jar”。
推荐阅读
- java - Java 8 CustomizedThread::new 等于 new CustomizedThread()?
- django - 将 Spotfire 嵌入 Django
- c# - 如何使用 Linq 生成树视图
- hazelcast - Hazelcast:IMap 作为单例以及如何配置 TTL
- java - 我可以运行以字符串形式存储在 Json 对象中的 Java 代码吗?
- python - 比较 2 个数据帧之间的值并转换数据
- html - thymeleaf - 通过选择单选按钮获取组合框中的值
- powershell - 这个 powershell 脚本不起作用有人可以帮我吗?
- autocomplete - 自动完成地图视图边界框不起作用?
- javascript - 查找包含另一个数组中对象的一个数组的出现