我目前正在Eclipse中运行Equinox OSGi容器来测试和运行我的Bundle 我正在寻找将一些运行时参数传递给我的bundle的最简单方法。标准方法是使用ConfigurationAdmin配置我的捆绑包。
有没有办法使用Launch Configuration“Arguments”选项卡设置一些属性,以便ConfigurationAdmin将它们传递给我的包?
这是我尝试做的事情:
在Eclipse documentation上我发现可以通过设置Java VM争论来设置属性:
可以通过以下方式设置属性:
- 使用-DpropName = propValue作为Java VM的VM参数
- 在相应配置区域的config.ini文件中设置所需的属性
所以我用props.put("service.pid","test");
注册了我的ManagedService,然后在我的启动配置上添加了-Dtest.value=1
VM参数。
遗憾的是,这不起作用:仅使用updated
道具调用null
函数(按预期方式),但使用value=1
属性再次调用 。
任何想法?