OSGi如何动态更新bundle

袁慎建@ThoughtWorks 2013-12-05 03:18:54
我现在有一个OSGi容器已经加载运行的bungle,menifest.mf文件:
Manifest-Version: 1.0
Require-Bundle: XJMeritDMP;bundle-version="1.0.0",org.eclipse.gef;bund
le-version="3.6.1",org.eclipse.ui;bundle-version="3.6.1",org.eclipse.
core.runtime;bundle-version="3.6.0"
Export-Package: com.mathworks.toolbox.javabuilder
Bundle-ClassPath: lib/finalNode.jar,lib/javabuilder.jar,.
Bundle-Version: 1.0.0.201311071424
Bundle-Name: MatlabClassLoader_201311071048
Bundle-ManifestVersion: 2
Bundle-SymbolicName: MatlabClassLoader_201311071048;singleton:=true
Bundle-RequiredExecutionEnvironment: JavaSE-1.6

现在因为我需要往bundle中添加一个jar包,需要修改Bundle-ClassPath: 信息,我想在系统不重新启动的前提下更新这个bundle,使之能够解析我新加的jar包。
1.我直接安装相同名字的bundle的时候系统没有任何反应,新加的jar包还是没有解析到。
2.我卸载之后再安装相同名称的bundle,报了一个“another singleton bundle...”错误。

有哪位高手可以为我指点啊?谢谢了~
...全文
117 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

58,453

社区成员

发帖
与我相关
我的任务
社区描述
Java Eclipse
社区管理员
  • Eclipse
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧