首页 > 解决方案 > 删除和添加 osgi 包

问题描述

Eclipse + plugin:bndtools 使用 bndrun 文件启动系统。Apache Felix Web 控制台启动/停止捆绑。

我想修改包中的一个类并仅重新加载包而不重新启动整个系统。从 Web 控制台我卸载包,然后安装它,指示新的包 jar。但是出了点问题。也许是因为该捆绑包取决于其他人?如何理解捆绑包之间的依赖关系?

标签: eclipseosgiapache-felixequinoxbndtools

解决方案


update您可以使用OSGi shell 中的命令重新加载包。

找到你的包的 id 并使用update <id>. 它将重新加载捆绑包而不重新启动整个系统。但是,如果其他捆绑包对您更新的捆绑包有静态依赖项,它们可能会重新启动。


推荐阅读