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