当前位置:编程学习 > JAVA >>

OSGi如何动态更新bundle

我现在有一个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...”错误。

有哪位高手可以为我指点啊?谢谢了~
补充:Java ,  Eclipse
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,