如何配置用户bundle,以便它们可以以更高的优先级自动启动 - 因此比其他bundle更早



我需要先运行某些插件,然后再运行其他插件。第一个想法是在"\configuration\bundles.info"中添加捆绑包的名称和优先级,但在OSGI开始时,它抛出了错误java.lang.Exception: Could not find plugin com.example.myplugin。添加的行类似于以下内容: com.example.myplugin,1.1.1,dropins/MY-ARTIFACT-1.2.3-SNAPSHOT/eclipse/plugins/com.example.myplugin-1.1.0.SNAPSHOT.jar,2,true

然后我添加了configurationconfig.ini参数:

osgi.bundles=reference:filecom.example.myplugin-1.1.0.SNAPSHOT.jar@2:start

相同的错误仍然存在。如何解决?

你是对的。OSGi 中的起始级别由您放入config.ini文件中的 @2 定义。默认值(默认情况下)是起始级别 4。似乎您的问题与访问捆绑包的目录路径问题有关,而不是与捆绑包本身的加载顺序有关。

最新更新