Eclipse +插件:bndtools使用bndrun文件启动系统。 Apache Felix Web控制台启动/停止捆绑。
我想修改bundle中的类并重新加载bundle而不重新启动整个系统。从Web控制台我取消捆绑捆绑,然后我安装它指示新的捆绑jar。但出了点问题。也许是因为那捆绑取决于其他人?我怎样才能理解bundle之间的依赖关系?
您可以在OSGi shell中使用update
命令重新加载包。
找到你的包的id并使用update <id>
。它将重新加载捆绑包而无需重新启动整个系统。如果其他捆绑包对更新的捆绑包具有静态依赖性,则可能会重新启动。