eclipse - 删除和添加 osgi 包
问题描述
Eclipse + plugin:bndtools 使用 bndrun 文件启动系统。Apache Felix Web 控制台启动/停止捆绑。
我想修改包中的一个类并仅重新加载包而不重新启动整个系统。从 Web 控制台我卸载包,然后安装它,指示新的包 jar。但是出了点问题。也许是因为该捆绑包取决于其他人?如何理解捆绑包之间的依赖关系?
解决方案
update
您可以使用OSGi shell 中的命令重新加载包。
找到你的包的 id 并使用update <id>
. 它将重新加载捆绑包而不重新启动整个系统。但是,如果其他捆绑包对您更新的捆绑包有静态依赖项,它们可能会重新启动。
推荐阅读
- laravel - 在 laravel 包开发中使用 Laravel Excel
- javascript - 在 Vanilla JS 中使用环境变量(参考错误:需要未定义)
- apache-nifi - NIFI IMAP 消耗处理器问题
- javascript - 动画 GIF,一些 GIF 崩溃,但有些不是 Javascript,gifuct
- python - 如何在我的 python 烛台扫描仪中同时扫描多个变量?
- javascript - 是否可以通过 firebase CLI 创建 Firestore 集合/文档?
- javascript - 我该如何优化这段代码?我需要在所有 50 个州都这样做,并且在每个州,文本都会发生变化
- angular - 对 json-server 的 http 调用刷新了我的页面
- mysql - Magento 2.4 安装不支持当前 RDBS 版本
- php - 从 url 解码 (PHP) 中获取属性